2

我克隆了一个存储库并获得了一个主分支。从主人我创建了一个本地分支“abc”。现在遥控器可能已经进步了。分支看起来像这样:

>git branch -a
* abc
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  1. 如何查看本地分支 abc 和远程分支之间的差异。
  2. 如何将远程更改合并到我的本地银行“abc”。
  3. 我可以将本地更改从“abc”直接推送到远程,还是必须通过本地主机进行。
4

1 回答 1

3
  1. git diff origin/master..abc原产地的主人和你当地的 abc 之间的差异。请注意,这反映了本地存储库的状态,因此,如果您想确保来自远程的所有新更改都存在,git fetch首先。
  2. 一般git pull或更明确git pull origin master。如果你想拉到abc你也可以git fetch首先将所有远程更改放入本地存储库(作为远程分支),然后使用git merge origin/master.
  3. git push origin <targetbranch>. 因此,如果您想abc在远程创建分支,请使用git push origin abc. 如果要推送到原点的主人,请使用git push origin master. 如果遥控器无法快进,这将失败,在这种情况下,您需要使用--force.
于 2013-09-19T20:42:06.433 回答