如何为多个项目设置git?

时间:2015-09-17 14:36:29

标签: git heroku github

我在多个域上有多个项目,我将每个域项目文件都放在一个文件夹中。

domain1 -> web-domain1
domain2 -> web-domain2

每个域都被推送到版本控制帐户(github)帐户和托管帐户(heroku)。

所有域文件夹都包含在单个文件夹根目录

root

我应该如何设置git,以便在我处理它时可以推送每个项目。我是否需要在每个Web项目上执行git init

或者是否可以只有一个git init,这样我本地只有一个git repo,但是我可以配置它来执行细节。

具体而言,我的意思是只将项目相关文件推送到正确的域/主机提供商。

2 个答案:

答案 0 :(得分:1)

  

我是否需要在每个Web项目上执行git init?

简而言之,是的。

Git,GitHub和Heroku都适合在任何特定时刻处理单个项目。如果您的项目A,B和C彼此独立,则每个项目都需要在本地和GitHub上拥有自己的存储库,并且需要将自己的Heroku应用程序推送到。

如果你想将你的源代码控制保存在一个大的主存储库中,你可以想象在root/设置一个Git存储库,你推送到GitHub,然后在你推送的每个应用程序目录中设置独立的Git存储库到Heroku。这是有效的,因为Git首先在当前目录中查找.git/目录,然后在目录的父目录中查找,因此当您在项目文件夹中时,您将提交到推送到Heroku的本地应用程序,当你在root/时,你做了提交以推送到GitHub。您会注意到这个方案虽然每次要提交时,都需要执行两次:一次用于Heroku,一次用于GitHub。我小心翼翼,很快就会变得烦躁不安。

答案 1 :(得分:0)

您可以使用此shell脚本来管理多个git repos。

您可以运行git clone https://github.com/robbenz/gitme.git来查看。我也将在下面发布。

在文本编辑器中打开脚本,然后输入不同git项目的文件路径。

我在名为alias的{​​{1}}中保存了~/.bash_profile来运行此脚本,然后您可以运行gitmegit status或{{1}在你的所有git项目上。项目可以使用唯一或通用提交消息进行评论

git push