2010-05-27 94 views
17

我正在Google App Engine上開發一個小型寵物項目,並且我想使用github將源代碼保存在源代碼管理下;這將允許我的一個朋友檢查和修改信息來源。Google App Engine和Git最佳實踐

我只有一個PetProject目錄,其中包含所有來源以及指向該目錄的Google App Engine開發服務器。

從PetProject目錄直接創建一個repo是否正確,或者最好是創建第二個目錄來鏡像develop PetProject目錄?
在後一種情況下,我的朋友隨時會發布一些新的東西,我需要將 拉到 從Git中取回,將修改後的文件複製到開發目錄PetProject

如果我決定將開發目錄放在開發目錄中,跳過Gae yaml的.git就足夠了?

這裏有什麼最佳實踐?

+3

您不應該明確告訴App Engine跳過.git目錄 - 如果我沒有記錯,它已經在默認情況下跳過了dotfiles。 – 2010-05-28 15:05:47

+0

@尼克你是對的 – systempuntoout 2010-05-28 17:29:24

+0

我建議你在App Engine中新的「推送部署」選項有一個最佳實踐來部署你的項目。 https://developers.google.com/appengine/docs/push-to-deploy – greg 2013-06-14 13:37:21

回答

11

您可以在您當前的PetProject目錄中直接創建一個git repo。

一個竅門是克隆你的新的(和空的)GitHub倉庫在本地目錄,然後將.git子目錄複製到你的PetProject目錄中。
這樣,你有一個Git倉庫已連接到遠程GitHub上游倉庫。

修改您的.gitignore文件以排除您不想發佈的內容。 git add -A然後git commit -m "first commit" 然後推送到您的GitHub回購。

注意:您可能想要fetch first, and then check what you could merge,而不是從您的git倉庫中提取(這意味着立即合併到同一分支上的任何倉庫)。雖然


由於Nick Johnson意見,GitHub上有一個clear process to setup a remote

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

有沒有必要使用您建議的解決方法 - github提供了簡單的說明,在創建新的github存儲庫時向現有本地添加遠程repo。 – 2010-05-28 15:05:24