首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一个项目的一个目录中有两个不同的GIT

在同一个项目的一个目录中有两个不同的GIT
EN

Stack Overflow用户
提问于 2017-07-09 12:27:09
回答 2查看 2.4K关注 0票数 2

我想知道是否有可能在同一个项目的一个根文件夹中有两个不同的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的过程,这种方式非常草率/快速,没有太多的设置:

  1. 找到您的Heroku-API密钥赫鲁库,如果该链接不再有效,只需转到您的Heroku帐户设置,您将在其中找到您的Heroku API密钥。
  2. 在设置好Procfile、wsgi.py等(所有部署设置)之后,将所有更改推送到gitlab上的主分支。
  3. 最后,为了部署到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凭据即可。

希望这对你有帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-09 12:46:53

AFIR Gitlab.com可以选择将镜像存储库推送到其他git服务器。转到Project Settings -> Repository -> Push to a remote repository

设置要使用当前存储库的内容更新的远程存储库,每次有人推送到该存储库时。读取更多远程镜像存储库 每次有人推送到远程镜像时,都会自动更新远程镜像的分支、标记,并从这个存储库提交。

这样,您只能有一个远程源,而Gitlab将把您的所有更改推送给Github。我希望这个特性可以添加到自我托管的Gitlab-CE中。

票数 1
EN

Stack Overflow用户

发布于 2017-07-09 12:36:00

我不太喜欢这个想法--拥有两个存储库,然后从一个复制到另一个。您可以使用的一种方法是使用GitFlow。您只需要一个存储库(无论您选择哪一个)。您将与分支一起工作,您将有一个用于生产的分支,用于部署。您可以阅读更多关于它(也涉及其他工作流)的这里,也可以自己搜索它。

祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44996382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档