Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将其他提交完美地合并到当前文件中_Git_Github - Fatal编程技术网

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

Git 将其他提交完美地合并到当前文件中,git,github,Git,Github,我刚开始学习git,我有一个问题 userA和我都在处理同一个文件——abc.txt,每个文件的内容都不同。 然而,userA已经将其提交推到了分支上。 因此,如果我要做一个git pull或git fetch,我想它会抹掉我做过的东西,除非我把它复制出来,做pull/fetch并粘贴到abc.txt文件中 因此,有什么方法可以合并userA提交(同时更新本地repo)而不删除内容?这可能吗?有两种可能的方法来处理这种情况 犯罪 您可以提交您的更改,只要这样的提交不会破坏项目,这是首选 git

我刚开始学习git,我有一个问题

userA和我都在处理同一个文件——abc.txt,每个文件的内容都不同。 然而,userA已经将其提交推到了分支上。 因此,如果我要做一个
git pull
git fetch
,我想它会抹掉我做过的东西,除非我把它复制出来,做pull/fetch并粘贴到abc.txt文件中


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

有两种可能的方法来处理这种情况

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

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


如果您不熟悉stash,可以查看。

我猜您不想提交更改,因为这些更改不完整?以下工作流是否适用于您?提交更改、从服务器拉取、合并、完成任务、提交和推送我想知道,在任何情况下,使用
git merge
会比使用
git pull
更好吗?@yan
pull
有效地执行
merge
(只要不指定
--rebase
选项,但情况不同)。因此,如果您已经从本地远程分支上的服务器获得了更改,或者如果您只想合并本地更改,那么当然,
merge
就足够了。
git stash
git pull
git stash pop
# Resolve any merge conflicts