我的git远程源是我的工作目录,而我的git remote'上游'是我的开发基础的项目。当我使用
git pull upstream master
我可以看到我在上游目录中获得了最新的更改,并且我使用了
git add --all
git
给出了一些插入,一些删除是正确的。
但是当我使用时:
git commit -m "..."
我总是收到此错误
nothing to commit working directory clean
和
git push origin master
git说
already up to date
我检查了我的源目录,发现它不包含上游目录中的最新更新
我见过same question。他说他遇到了这个问题,因为他进入了一个错误的目录,但我确定我在正确的目录中。
我问了一个人,他用了
git log
查找我最新的提交序列号并使用了一些命令,如
git merge (commit serial number)
解决了我的问题,但我忘记了他使用的确切命令。
他解释说HEAD指针指向另一个与我最新提交不同的位置,但我当时并不太了解。
我不熟悉git,有人可以解释为什么会发生这种情况以及如何解决这个问题? (就像我说的,我忘记了他使用的确切命令,我现在遇到了同样的问题而且我不知道如何解决它)
答案 0 :(得分:1)
从远程分支获取后,您仍然需要合并提交。
git fetch upstream
git merge upstream/master master
git rebase upstream/master