我刚刚开始使用git,我有一个问题。
userA和我一直在处理相同的文件 - abc.txt,每个文件都写在不同的内容中。
但是,userA已将他的提交推送到分支机构。
因此,如果我要做git pull
或git fetch
,我认为它会消除我所做的事情,除非我将其复制出来,执行拉/取并将其粘贴到abc中.txt文件。
因此,有没有什么方法可以合并userA提交(同时更新我的本地仓库)而不删除我的内容?这可能吗?
答案 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。