谷歌应用引擎和Git最佳实践

谷歌应用引擎和Git最佳实践,git,google-app-engine,Git,Google App Engine,我正在谷歌appengine上开发一个小的pet项目,我想让源代码在源代码控制下使用;这将允许我的一个朋友签出和修改源代码 我只有一个PetProject目录,里面有所有的源代码,还有指向该目录的googleappengine开发服务器 直接从PetProject目录创建回购是正确的,还是最好创建一个镜像developPetProject目录的第二个目录? 在后一种情况下,每当我的朋友发布新内容时,我都需要从Git中提取修改后的文件,并将其复制到developePetProject目录中 如果我

我正在谷歌appengine上开发一个小的pet项目,我想让源代码在源代码控制下使用;这将允许我的一个朋友签出和修改源代码

我只有一个
PetProject
目录,里面有所有的源代码,还有指向该目录的googleappengine开发服务器

直接从PetProject目录创建回购是正确的,还是最好创建一个镜像develop
PetProject
目录的第二个目录?
在后一种情况下,每当我的朋友发布新内容时,我都需要从Git中提取修改后的文件,并将其复制到develope
PetProject
目录中

如果我决定将repo保存在develop目录中,那么跳过Gae yaml上的
.git
就足够了吗


这里的最佳实践是什么?

您可以直接在当前项目目录中创建git回购

一个技巧是在本地目录中克隆新的(空的)GitHub repo,然后复制PetProject目录中的
.git
子目录。
这样,您的Git repo已经连接到远程GitHub上游repo

修改.gitignore文件以排除不想发布的内容。
git add-A
然后
git commit-m“first commit”
然后推到您的GitHub回购

注意:您可能不想退出git回购协议(这意味着立即合并在同一分支上推送的任何内容),而是希望


尽管如此,GitHub还是有一个很好的例子


无需使用您建议的解决方法-github提供了在创建新github存储库时向现有本地添加远程repo的简单说明。您不需要显式告诉App Engine跳过.git目录-如果我没记错,它默认情况下已经跳过了dotfiles。我建议您使用新的“推送部署”应用程序引擎中的选项具有部署项目的最佳实践。
 git remote add github git@github.com:git_username/projectname.git