我正在两台机器上工作,而第三台机器上的原始存储库(可从其他两台机器上访问原点,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/

10-13 05:14