短:如果您已将多个远程存储库链接到本地文件,是否可以同时推送到这两个文件夹?
长:由于工作原因,我必须为我的代码使用gitlab和github遥控器。因此,只要我进行一些本地更改,我就想更新这两个存储库。
我的.git / config文件看起来像这样
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/myusername/myproject.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "gitlab"]
url = https://gitlab.com/myusername/myproject.git
fetch = +refs/heads/*:refs/remotes/gitlab/*
据我所知,git status
命令只适用于origin remote,这是真的吗?
推送和拉动也适用于我的原始遥控器,不幸的是,我无法使用git add somefile.txt gitlab
如何将内容推送到我的gitlab遥控器?
答案 0 :(得分:3)
如果您需要将本地分支推送到两个遥控器,请通过以下方式执行:
git push origin master
git push gitlab master
^^^ specify the remote to be used here
我一般不认为同时推送两个遥控器是可取的。如果一次推动成功而另一次失败会发生什么?目前尚不清楚。
请注意,大多数Git命令都是 atomic ,这意味着它们恰好完成,或者它们根本不会发生。这意味着我们不需要担心git push
最终处于部分完整,破碎的状态。相反,推送要么按照您的指定发生,要么根本不发生。