如果我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 fetch
和git merge
,或git pull
。
现在重点是我要检查代码并仅导入适合我的更改并忽略其他更改。
请问我该怎么做?
由于
答案 0 :(得分:2)
你不应该忽视'或忽略遥控器的变化。 Git / repos是合作的,你要求的是一种缺陷的目的。
正如您所提到的,您需要从远程获取最新信息,但您应该合并更改而不是忽略它们。
如果你git pull
或git 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