由于gitattributes的行尾设置,覆盖未暂存的提交

3

我有一个fork,在克隆时由于.gitattributes具有自动eol更改。这在上游已经被修复。我想将上游合并到我的主分支; 然而,我无法摆脱这些未提交的更改。我无法重置,并且除非我漏了什么,否则我无法隐藏它们。如何将upstream/master合并到master以覆盖这些本地未提交的“更改”?

1个回答

1

首先,你可以尝试

git reset --hard

为了摆脱工作目录和索引中的任何更改。现在你应该能够

git merge --ff-only upstream/branchname

如果由于某些原因,git属性使其看起来有更改并且无法工作,请尝试:
git push . upstream/yourbranch:yourbranch

如果这个操作成功了,你应该处于一个无头状态。也就是说,你当前的提交没有被任何分支跟踪。
git checkout yourbranch

现在应该可以让你获取到更新的版本了。如果属性仍然导致问题,请在 checkout 命令中添加 --force 选项。

希望这能帮到你。


我尝试了这个方法解决我的问题,使用 --hard 选项确实删除了有问题的文件。 - Clutch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接