我在使用Git时遇到了一些麻烦,我对此并不十分了解。我查看了Intellij中的“版本控制”选项卡,结果发现即使我的最新提交位于master分支中,主图标也位于我的最新提交后面。当我做git checkout master时,它不会签出最新的提交。我一定做错了什么才能做到这一点。我从未创建过新分支或其他任何分支。可能是什么原因造成的?
答案 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无法自动合并更改,它将说出来,并提示您手动合并冲突。在这种情况下,您需要手动解决冲突,然后进行提交。