我有一个fork,在克隆时由于.gitattributes具有自动eol更改。这在上游已经被修复。我想将上游合并到我的主分支; 然而,我无法摆脱这些未提交的更改。我无法重置,并且除非我漏了什么,否则我无法隐藏它们。如何将upstream/master合并到master以覆盖这些本地未提交的“更改”?
我有一个fork,在克隆时由于.gitattributes具有自动eol更改。这在上游已经被修复。我想将上游合并到我的主分支; 然而,我无法摆脱这些未提交的更改。我无法重置,并且除非我漏了什么,否则我无法隐藏它们。如何将upstream/master合并到master以覆盖这些本地未提交的“更改”?
首先,你可以尝试
git reset --hard
为了摆脱工作目录和索引中的任何更改。现在你应该能够
git merge --ff-only upstream/branchname
git push . upstream/yourbranch:yourbranch
git checkout yourbranch
现在应该可以让你获取到更新的版本了。如果属性仍然导致问题,请在 checkout 命令中添加 --force
选项。
希望这能帮到你。