【发布时间】:2017-12-23 15:16:45
【问题描述】:
请想象一下:
我和我的同事正在主分支上工作。我已经更改(添加和删除)一些代码。同时我的同事做了一些更改,并将commit 推送到主分支。
现在我当前的工作目录与 master 分支不同,我想保留 master 分支和我的工作目录上的更改。
在这种情况下我该怎么办?
如果我做一个push,master分支会和我的工作目录一样(我同事的更改会消失),如果我先做一个pull,我所有的更改自然会消失。无论如何,我该如何处理这种情况?
【问题讨论】:
-
如果您拉取,您的更改不会丢失,而是合并
-
@Edmundo 真的吗?!所以我必须先拉一下?
-
git pull origin(或任何其他 repo 名称)。 git-scm.com/docs/git-pull -
@Edmundo 我明白了,谢谢。 (但我仍然害怕运行该命令,因为我无法重写所有更改)
-
取决于您的设置
pull等于fetch+merge(默认)或fetch+rebase- 所以默认情况下它会从 master 获取新的东西,然后合并它与你的东西,如果有冲突,你可能会发生冲突。
标签: git github git-push git-pull