提交后,Git pull给出了“已经是最新的”

时间:2015-01-13 14:41:48

标签: git github push gitlab git-pull

我正在研究一种使用两种不同VM的东西。在第一个,我创建了一个文件,我添加,提交并推送到存储库。稍后,我在另一个VM上克隆存储库。然后我回到第一个VM来对文件进行一些更改以添加并提交更改,然后启动第二个VM。问题是我没有完成所做的更改,它说:Already up-to-date.

在克隆VM上,git log输出:

root@master:/home/test/hello/learning# git log
commit 1f15a20164b57303d1cc8bb8f518b4560ad44ad9
Author: test <test@stud.cn.no>
Date:   Tue Jan 13 14:30:33 2015 +0000

    2nd

commit 77950eb49e28aadd49ddb78b9a48701c4ecb910a
Author: test <test@stud.cn.no>
Date:   Tue Jan 13 14:27:53 2015 +0000

    Forste

在我创建存储库的VM上,git log给出:

root@python:/home/ubuntu/learning# git log
commit 89fead2b83d16373723d06954a0f4f29a695d6f4
Author: test <test@stud.cn.no>
Date:   Tue Jan 13 14:34:31 2015 +0000

    NA

commit 1f15a20164b57303d1cc8bb8f518b4560ad44ad9
Author: test <test@stud.cn.no>
Date:   Tue Jan 13 14:30:33 2015 +0000

    2nd

commit 77950eb49e28aadd49ddb78b9a48701c4ecb910a
Author: test <test@stud.cn.no>
Date:   Tue Jan 13 14:27:53 2015 +0000

    Forste

git status给出了:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)

1 个答案:

答案 0 :(得分:1)

您忘记push您的新提交,git status的输出实际上是在告诉您:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.  <--- Right here
#
nothing to commit (working directory clean)

请记住,Git是分发的。在您明确分享之前,您所做的几乎任何事情都只存在于本地计算机上,通常是运行git pushgit push origin master之类的内容。