我正在将一个分支合并到master
中。
我运行的命令是(在检出master
时):git pull origin feature/some_branch
不幸的是,我的同事们对其中一些文件进行了删除,这导致git输出了一个error: unable to unlink old 'somefile': No such file or directory
错误信息。
我已经尝试在网上寻找解决方案,但大多数关于此错误的参考都涉及权限问题,而这里并非如此。
在合并之前,该文件在master
中不存在,而在新分支中存在。
问题在于master
很长时间没有更新了,所以有太多的更改和受影响的文件需要我开始查找代码。
我只需要让master
包含来自新分支的所有更改。我们从不直接向master
提交任何内容,总是通过合并。
我已经尝试过以下方法:
- 使用
--force
参数,但仍然出现相同的问题 git reset origin/master --hard
,然后再次运行pull
,但仍然出现相同的问题
如何在不关心此类问题的情况下,使用另一个更近的分支更新master
,同时保留其历史记录?
git merge
? - Jacob Sieversmaster
分支上有本地提交记录需要保留吗?或者直接使用origin/master
分支上的版本完全覆盖你的master
分支也可以吗? - Rory O'Kanemaster
分支没有任何提交,我们从不直接向其提交...只通过合并进行提交。是的,可以完全从源覆盖。 - Skwiggs