我克隆了一个存储库并获得了一个主分支。从主人我创建了一个本地分支“abc”。现在遥控器可能已经进步了。分支看起来像这样:
>git branch -a
* abc
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
- 如何查看本地分支 abc 和远程分支之间的差异。
- 如何将远程更改合并到我的本地银行“abc”。
- 我可以将本地更改从“abc”直接推送到远程,还是必须通过本地主机进行。
我克隆了一个存储库并获得了一个主分支。从主人我创建了一个本地分支“abc”。现在遥控器可能已经进步了。分支看起来像这样:
>git branch -a
* abc
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
git diff origin/master..abc
原产地的主人和你当地的 abc 之间的差异。请注意,这反映了本地存储库的状态,因此,如果您想确保来自远程的所有新更改都存在,git fetch
首先。git pull
或更明确git pull origin master
。如果你想拉到abc
你也可以git fetch
首先将所有远程更改放入本地存储库(作为远程分支),然后使用git merge origin/master
.git push origin <targetbranch>
. 因此,如果您想abc
在远程创建分支,请使用git push origin abc
. 如果要推送到原点的主人,请使用git push origin master
. 如果遥控器无法快进,这将失败,在这种情况下,您需要使用--force
.