Git:如何将Git拉入已更改的文件

Git:如何将Git拉入已更改的文件,git,Git,我在测试库中更改了一个文件,并git推送了更改 现在我想git拉到我的开发回购。然而,developmentrepo在同一个文件中也有一个更改…所以我想将这两个更改合并在一起 Git merge不起作用-我们不能合并它 最后,我执行了git checkout来删除我的更改,并git pull然后手动编辑更改。但我想知道是否有更好的方法来做到这一点 一旦代码完全提交,就可以从远程获取更改 如果您有冲突,git会提醒您,您必须解决这些冲突 听起来很奇怪,你不能合并,没有冲突,不能合并文件 如何解决?

我在测试库中更改了一个文件,并
git推送了更改

现在我想
git拉
到我的开发回购。然而,developmentrepo在同一个文件中也有一个更改…所以我想将这两个更改合并在一起

Git merge不起作用
-我们不能合并它


最后,我执行了
git checkout
来删除我的更改,并
git pull
然后手动编辑更改。但我想知道是否有更好的方法来做到这一点

一旦代码完全提交,就可以从远程获取更改

如果您有冲突,git会提醒您,您必须解决这些冲突

听起来很奇怪,你不能合并,没有冲突,不能合并文件

如何解决?
git-pull
git-fetch
git-merge
的组合,因此,如果在
git-pull
之前没有撤消更改,您将自动合并更改


也就是说,奇怪的是,在执行
git merge
时出错,而在执行
git pull
时却没有出错,除非在执行
git pull
时指定了远程和分支,但在执行
git merge
时没有指定远程跟踪分支。如果是这种情况,您将希望将本地分支与远程跟踪分支与
git分支关联——将上游设置为=origin/master-master
(用您想要的分支替换
master

如果您的工作目录不干净,您可以在拉取之前隐藏这些更改,并在以下操作之后恢复这些更改:

git隐藏

git pull

git隐藏流行音乐


PS.如果您提供更多命令输出,我将提供更详细的响应

git pull
没有向您提供合并冲突?
请提交或隐藏更改,然后才能合并
。因此,如果我
git commit
,那么
git pull
会将它们合并?是的,但除非有理由不这样做,否则我只会提交您工作目录中的所有内容。我认为“
将branch1合并到branch2
”会是一个误导性较小的评论。(你真的需要先签出
branch1
吗?我很惊讶这行是必需的。)要确保你在本地都有。当然,如果你在分支一上工作,然后把它从你的机器上推出来,这是没有用的,但是对于所有类似的情况,这是一个通用的答案。没有关系,但是你怎么看待这个git ascii艺术?我需要先提交更改,然后再执行
git pull
,以使合并生效。我会接受这个答案,因为前两句话告诉了我具体错误/问题的解决方案。剩下的部分不适用于我,而且比我需要的要复杂得多。
# checkout the 2 branches 
git checkout branch1
git checkout branch2

# now merge locally the 2 branches
git merge branch1