我有文件a1
,a2
,...,b
,c
和远程存储库github
,gitlab
。 github
跟踪a*
和b
,而gitlab
跟踪a*
和c
现在我要更新a1
,如何处理?
最丑陋的方法是将两个存储库克隆到两个文件夹中,在一个文件夹中更新a1
,提交并推送,将a1
复制到另一个文件夹,然后提交并推送。
答案 0 :(得分:0)
例如,如果您的存储库“链接”到github:
添加gitlab
作为新的遥控器:
git remote add gitlab <url to gitlab repo>
# if you wanted to give "mysuperduperrepo" as a local name, you would write :
git remote add mysuperduperrepo <url to gitlab repo>
将b
推送到github:
git push origin b
将c
推入gitlab:
git push gitlab c
# if you have chosen to name your remote "mysuperduperrepo" :
git push mysuperduperrepo c
此外,如果您希望阻止将c
推送到github
和b
推送到gitlab
,则可以在本地仓库中执行此操作,使用pre-push
钩子。
请参见the docs for git hooks,例如this answer on SO,以了解如何检查“我是否推送到gitlab或git