将其他提交完美地合并到当前文件中

时间:2014-07-11 11:09:10

标签: git github

我刚刚开始使用git,我有一个问题。

userA和我一直在处理相同的文件 - abc.txt,每个文件都写在不同的内容中。 但是,userA已将他的提交推送到分支机构。 因此,如果我要做git pullgit fetch,我认为它会消除我所做的事情,除非我将其复制出来,执行拉/取并将其粘贴到abc中.txt文件。

因此,有没有什么方法可以合并userA提交(同时更新我的​​本地仓库)而不删除我的内容?这可能吗?

1 个答案:

答案 0 :(得分:2)

有两种方法可以解决这种情况。

提交

您可以提交更改,只要这样的提交不会破坏项目,这是首选。

git add <files>
git commit
# Enter commit message in your editor
git pull

Git会尝试合并文件并告知您有关冲突的信息。

藏匿

如果您当前的更改集不完整且功能正常,则应该限制执行提交,在这种情况下,应该首选存储更改。

当您存储更改时,它们会被“保存”,然后从工作树中删除,以便从任何更改中清除它。

git stash
git pull
git stash pop
# Resolve any merge conflicts

如果您不熟悉藏匿,可以查看documentation