为什么大师在我的最新承诺背后

时间:2018-07-23 00:43:16

标签: git

我在使用Git时遇到了一些麻烦,我对此并不十分了解。我查看了Intellij中的“版本控制”选项卡,结果发现即使我的最新提交位于master分支中,主图标也位于我的最新提交后面。当我做git checkout master时,它不会签出最新的提交。我一定做错了什么才能做到这一点。我从未创建过新分支或其他任何分支。可能是什么原因造成的?

2 个答案:

答案 0 :(得分:0)

  

当我执行git checkout master时,它不会签出最新的提交。

它确实签出本地分支主服务器引用的本地提交,该提交可能位于最新推送的提交之后。

IntelliJ的

Pulling the changes应该足以再次同步该主分支。

答案 1 :(得分:0)

您正在寻找的是git-pull

执行git-pull将带来来自远程存储库的更改。

命令行:

$ git pull

这将从远程存储库中获取更改。

IntelliJ
在IntelliJ上,应该有一个git菜单选项可与远程存储库同步。
这是我在网上找到的:https://www.jetbrains.com/help/idea/sync-with-a-remote-repository.html#pull

关于git checkout
git-checkout仅从您选择的分支中带出本地更改进入工作树。

例如
假设您在BranchA上,并运行以下命令

$ git checkout BranchB

以上内容仅会使BranchB在计算机上的本地副本对您的工作树产生更改。如果要将此分支与远程同步(假设您是从远程服务器获得此分支),则需要进行git pull。

更多说明
在执行pull之前,请确保提交所有未保存的更改。

如果在git pull之后有冲突的更改,将尝试自动合并更改。如果git无法自动合并更改,它将说出来,并提示您手动合并冲突。在这种情况下,您需要手动解决冲突,然后进行提交。