Git:如何从远程选择代码更改

时间:2015-03-25 10:58:34

标签: git

如果我git push origin develop 我遇到了这种情况:

hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing

好的,正如预期的那样,我知道遥控器上有东西,所以我需要这样做 git fetchgit merge,或git pull

现在重点是我要检查代码并仅导入适合我的更改并忽略其他更改。

请问我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

你不应该忽视'或忽略遥控器的变化。 Git / repos是合作的,你要求的是一种缺陷的目的。

正如您所提到的,您需要从远程获取最新信息,但您应该合并更改而不是忽略它们。

如果你git pullgit merge,git会告诉你任何合并冲突,你可以修复它们。

或者,你可以获取和改变(假设你在你自己的分支上):

git fetch origin master
git rebase origin/master

或一行:

git fetch origin master && rebase origin/master

这会将您的更改置于远程更改之上,并会提醒您可以逐步修复的任何冲突。你应该定期取货和变装。

在rebase期间,如果您遇到问题并且确实想要选择文件副本或文件的远程副本,则可以执行以下操作之一:

git checkout --theirs js/someScript.js

git checkout --mine js/someScript.js