2010-05-27 4 views
17

Google App Engine에서 작은 애완 동물 프로젝트를 개발 중이며 github을 사용하여 소스 코드를 소스 코드로 유지하고 싶습니다. 이렇게하면 내 친구가 체크 아웃하고 소스를 수정할 수 있습니다.Google App Engine 및 Git 모범 사례

모든 소스와 해당 디렉토리를 가리키는 Google App Engine 개발 서버가있는 PetProject 디렉토리가 있습니다.

PetProject 디렉토리에서 직접 repo를 만드는 것이 맞습니까? 아니면 PetProject 디렉토리를 미러링하는 두 번째 디렉토리를 만드는 것이 좋습니까?
후자의 경우 언제든지 내 친구가 새로운 것을 출시 할 것이므로 을 가져와 Git에서 수정 된 파일을 PetProject 디렉토리로 가져와야합니다.

개발 디렉토리 내에 repo를 유지하기로 결정하면 Gae yaml에서 .git을 건너 뛰어도 충분합니까?

여기에 모범 사례가 있습니까?

+3

당신은 명시 적으로 .git 디렉토리를 건너 앱 엔진을 말할 필요가 없습니다 - 내가 올바르게 기억, 이미 기본적으로 dotfiles를 건너 뜁니다. –

+0

@Nick 당신 말이 맞습니다. – systempuntoout

+0

App Engine에 새로운 "푸시 투영 (push to deploy)"옵션을 권장합니다. 프로젝트를 배포하는 것이 좋습니다. https://developers.google.com/appengine/docs/push-to-deploy – greg

답변

11

현재 PetProject 디렉토리에서 git repo를 직접 만들 수 있습니다.

하나의 트릭은 로컬 디렉토리에서 새로운 (빈) GitHub 저장소를 복제 한 다음 .git 하위 디렉토리를 PetProject 디렉토리에 복사하는 것입니다.
그런 방법으로 Git repo가 ​​이미 원격 GitHub 업스트림 저장소에 연결되어 있습니다.

.gitignore 파일을 수정하여 게시 할 항목을 제외하십시오. git add -A 그리고 나서 git commit -m "first commit" 그리고 나서 GitHub 레포로 밀어 넣으십시오.

참고 : git repo (동일한 분기에서 푸시 된 항목을 즉시 병합하는 것을 의미 함)에서 가져 오는 대신 fetch first, and then check what you could merge을 사용하는 것이 좋습니다.


Nick Johnson으로 설명하지만, GitHub의는 clear process to setup a remote 있습니다.

git remote add github [email protected]:git_username/projectname.git 
+0

제안하는 해결 방법을 사용할 필요가 없습니다. github은 새 github 저장소를 만들 때 기존 로컬에 원격 저장소를 추가하는 방법을 쉽게 제공합니다. –