我正在两台机器上工作,而第三台机器上的原始存储库(可从其他两台机器上访问原点,machine1和machine2之间没有直接连接)。
# Machine 1
$ git branch
master
* testing
cms
# Machine 2
$ git branch
* master
现在,我想将
testing
分支推送到原点,并将其也放置在machine2上,因此最终效果将是:# Machine 2
$ git branch
* testing
master
我试过了:
# Machine 1
$ git push origin testing
# Machine 2
$ git pull origin testing # bunch of merge conflicts
$ git checkout -b testing origin/testing # errors too
当前状态为:
# Machine 1
$ git branch -r
origin/HEAD -> origin/master
origin/master
origin/testing
怎么做?
我的下一个问题可能是:如何删除
origin/testing
分支? 最佳答案
您已经成功地将测试分支推到了原点,所以现在只需要将分支移至machine2。
不确定machine2上回购的状态,因此我将删除目录(或创建一个新目录以使用),然后克隆Machine2上的回购并进行结帐测试...
因此,在Machine2上的空目录(新目录或干净目录)中:
$ git clone git@github/somewhere
$ git branch
* master
$ git checkout testing
# ...
# something about getting and switching
# ...
$ git branch
* testing
master
关于git - 将本地Git分支推送到原点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3109456/