我有一个 fork,由于 .gitattributes,它在克隆时自动更改了 eol。这在上游是固定的。我想将上游 merge 到我的主人中;但是,我无法摆脱这些未分阶段的更改。我不能重置,我不能把它们藏起来,除非我遗漏了什么。我如何将 upstream/master merge 到 master 中以覆盖这些本地未暂存的“更改”?
最佳答案
首先,你可以试试
git reset --hard
摆脱工作目录和索引中的任何更改。现在你应该可以了
git merge --ff-only upstream/branchname
如果由于某种原因 git 属性使它看起来好像有更改并且不起作用,请尝试
git push . upstream/yourbranch:yourbranch
如果这有效,您应该处于 headless 状态。 IE,您当前的提交未被任何分支跟踪。
git checkout yourbranch
现在应该让您看到更新的那个。如果这些属性仍然让您感到悲伤,请将 --force
选项添加到 checkout 中。
希望对你有帮助
关于git - 由于 gitattributes eol 设置覆盖未暂存的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347157/