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

标签 git eol gitattributes

我有一个 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/

相关文章:

windows - 在 Mercurial 存储库中转换行尾模式

javascript - JS 字符串中的行尾(也称为换行符)

git - 我怎样才能让 git 忽略将来对文件的修订?

windows - .gitattributes 在 mac 和 windows 上不能正常工作

ruby-on-rails - git错误是什么意思 "pathspec did not match any file(s)"

linux - 在树莓派上安装 Cloud Foundry 二进制文件 (linux v 4.4)

html - 我可以在 markdown 中使用 en/em dash 吗?

ruby-on-rails - 使用 Git 在 Ubuntu 服务器上部署 Rails 应用程序

c++ - 有没有办法在 C++ 中检测或更改 EOL 格式从 Windows 到 Linux?

git - .gitattributes 语言学家属性标准