不知何故,我的主人和我的起源/主人分支已经分道扬.. 我实际上不希望它们分歧.如何查看这些差异并"合并"它们?
git pull origin master和之间有什么区别git pull origin/master?
我刚看到一些奇怪的事情git pull,我不明白.
星期五,我在一家当地分公司工作.我们称之为mybranch.在离开办公室之前,我把它推到原点(这是我的GitHub库)git push origin mybranch.
昨天在家里,我把pullmybranch写到我的笔记本电脑上,做了一些编码,然后将我的更改推回到github(原点).
现在我再次上班,并试图将改变从昨天拉到我的工作机器上(周末我的工作地点的本地回购没有改变):
git pull origin mybranch
Run Code Online (Sandbox Code Playgroud)
这导致了快速合并,这很好.然后我做了一个git status,它说:
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 6 commits.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
咦?如果我周末没有触摸它,只是从原点拉出来,它怎么能提前6次?所以我跑了一个git diff origin/mybranch,差异就是我刚刚从远程拉出来的6个变化.
我只能通过运行来"修复"这个git fetch origin:
From git@github.com:me/project
af8be00..88b0738 mybranch -> origin/mybranch
Run Code Online (Sandbox Code Playgroud)
显然,我的本地仓库缺少一些参考对象,但这怎么可能呢?我的意思是,一个pull已经进行了一次获取,除了那个分支之外我没有处理任何事情,所以a git fetch origin和git fetch origin mybranch应该有相同的结果吗?
我应该总是用git pull origin而不是git pull origin branchname …