我想知道是否有可能在同一个项目的一个根文件夹中有两个不同的GIT存储库,以及是否可以在不造成任何干扰的情况下向它们添加/提交/推送。
我想要实现的示例:
我有一个Django项目,我有两个不同的存储库。其中一个在https://github.com上,用于在Heroku上自动部署,第二个存储库在https://gitlab.com上,其中有我所有的合法提交/消息/票证/发布/CI/等等。
是否有可能让这两个repos位于我的Django项目所在的1目录中,然后我只需要这样做
git add .
git commit -m "message"
git push origin "whatever"
把我的承诺推到两个回购上?
目前,我将该项目放在两个不同的目录中,其中gitlab one是我的主要项目,然后我将文件复制到github one中,然后推送到那里,以便将更改部署到Heroku上。
我宁愿让我的自动部署从github回购,而不设置任何部署从gitlab。
谢谢,如果你拒绝这篇文章,请发表评论,这样我就可以提高质量了。这是我的第一个问题!
谢谢!
编辑09-07-2017:
我找到了一种方法,可以轻松地将我的Django项目部署到Heroku,而不需要github回购。对于任何可能遇到这个问题的未来人员,下面是我如何通过https://gitlab.com回购将Django项目部署到Heroku的过程,这种方式非常草率/快速,没有太多的设置:
git remote add heroku https://"API-key"@git.heroku.com/"app_name".git
(没有引号示例:https://xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx@git.heroku.com/django_app.git)
然后你启动这个:
git push -f heroku master
这可能要求您进行身份验证,所以只需使用heroku凭据即可。希望这对你有帮助!
发布于 2017-07-09 12:46:53
AFIR Gitlab.com可以选择将镜像存储库推送到其他git服务器。转到Project Settings -> Repository -> Push to a remote repository
设置要使用当前存储库的内容更新的远程存储库,每次有人推送到该存储库时。读取更多远程镜像存储库 每次有人推送到远程镜像时,都会自动更新远程镜像的分支、标记,并从这个存储库提交。
这样,您只能有一个远程源,而Gitlab将把您的所有更改推送给Github。我希望这个特性可以添加到自我托管的Gitlab-CE中。
发布于 2017-07-09 12:36:00
我不太喜欢这个想法--拥有两个存储库,然后从一个复制到另一个。您可以使用的一种方法是使用GitFlow。您只需要一个存储库(无论您选择哪一个)。您将与分支一起工作,您将有一个用于生产的分支,用于部署。您可以阅读更多关于它(也涉及其他工作流)的这里,也可以自己搜索它。
祝好运!
https://stackoverflow.com/questions/44996382
复制相似问题