这些命令之间有什么区别?:
# 1
git pull
# 2
git pull origin
# 3
git pull origin master
# 4
git pull origin/master
# 5
git pull origin HEAD:master
Run Code Online (Sandbox Code Playgroud) 不知何故,我的本地分支比我的远程分支晚了 8 个月。
当我这样做git pull origin [my branch name]
时说Already up to date
。
我git fetch origin [my branch name]
当时尝试过git reset --hard FETCH_HEAD
(在这里找到),但我的本地副本仍然指向超级旧的提交。
我还尝试通过使用git checkout 1d5d525
(找到here)重置为特定的,但它说:error: pathspec '1d5d525' did not match any file(s) known to git.
但是该提交在远程分支中是 100%,因为我可以在 BitBucket 中看到它。
我能想到的唯一一件事是我做了什么不同的事情是昨天我在一台不同的机器上工作(我的 OSX 笔记本电脑,而不是我的 Win10 台式机),但这并不能解释为什么它落后 8 个月。
如果有大师能给我一些指导,那就太棒了。
注意:我可以从我的笔记本电脑提交更多更改,它们会显示在我的 BitBucket 分支上,但仍然没有运气。
注意:如果信息很重要,我是唯一在这个分支上工作的人。
谢谢!
编辑:
这里是输出git branch -vv
和git remote - v
的要求。
$ git branch …
Run Code Online (Sandbox Code Playgroud)