git没有提交工作目录清理

时间:2015-04-11 13:42:58

标签: git github version-control branch

我的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,有人可以解释为什么会发生这种情况以及如何解决这个问题? (就像我说的,我忘记了他使用的确切命令,我现在遇到了同样的问题而且我不知道如何解决它)

1 个答案:

答案 0 :(得分:1)

从远程分支获取后,您仍然需要合并提交。

git fetch upstream
git merge upstream/master master
git rebase upstream/master