请想象一下:
我和我的同事正在主分支上工作。我改变了代码(添加和删除)。同时,我的同事也做了一些更改并将一个提交推到了主分支。
现在,我的当前工作目录与主分支不同,并且我想保留主分支和我的工作目录中的所有更改。
在这种情况下,我应该怎么做?
如果我进行推送,主分支将与我的工作目录相同(我的同事的更改将消失)。如果我先进行拉取,那么我的所有更改都会消失。无论如何,我该如何处理这种情况?
我和我的同事正在主分支上工作。我改变了代码(添加和删除)。同时,我的同事也做了一些更改并将一个提交推到了主分支。
现在,我的当前工作目录与主分支不同,并且我想保留主分支和我的工作目录中的所有更改。
在这种情况下,我应该怎么做?
如果我进行推送,主分支将与我的工作目录相同(我的同事的更改将消失)。如果我先进行拉取,那么我的所有更改都会消失。无论如何,我该如何处理这种情况?
git pull origin
(或其他仓库名称)。https://git-scm.com/docs/git-pull - eftshift0pull
等同于fetch
+merge
(默认)或fetch
+rebase
- 因此默认情况下它会从主分支获取新内容,然后将其与您的内容合并,如果存在冲突,则可能会出现冲突。 - birdspider