我在多个域上有多个项目,我将每个域项目文件都放在一个文件夹中。
domain1 -> web-domain1
domain2 -> web-domain2
每个域都被推送到版本控制帐户(github)帐户和托管帐户(heroku)。
所有域文件夹都包含在单个文件夹根目录
中root
我应该如何设置git,以便在我处理它时可以推送每个项目。我是否需要在每个Web项目上执行git init
?
或者是否可以只有一个git init
,这样我本地只有一个git repo,但是我可以配置它来执行细节。
具体而言,我的意思是只将项目相关文件推送到正确的域/主机提供商。
答案 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
来运行此脚本,然后您可以运行gitme
或git status
或{{1}在你的所有git项目上。项目可以使用唯一或通用提交消息进行评论
git push