2010-05-27 53 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