由于gitattributes eol设置而覆盖未暂存的提交

时间:2011-06-14 16:53:21

标签: git eol gitattributes

我有一个fork,由于.gitattributes而对克隆进行自动eol更改。这是在上游修复的。我想将上游合并到我的主人;但是,我无法摆脱这些未分阶段的变化。我无法重置,除非我遗漏了某些东西,否则我无法隐藏它们。如何将上游/主控合并到主服务器中,覆盖这些本地未分级的"更改"?

1 个答案:

答案 0 :(得分:1)

首先,您可以尝试

git reset --hard

删除工作目录和索引中的任何更改。现在你应该能够

git merge --ff-only upstream/branchname

如果出于某种原因,git属性使其看起来有变化且不起作用,请尝试

git push . upstream/yourbranch:yourbranch

如果这样做,你应该处于无头状态。 IE,任何分支都不会跟踪您当前的提交。

git checkout yourbranch

现在应该让你更新。如果属性仍然让您感到悲伤,请将--force选项添加到结帐中。

希望这有帮助