Git 将随机文件显示为克隆后的修改;不能丢弃它们

标签 git github

一旦我在我的 macbook pro 上克隆了某个存储库,我立即看到该存储库中已修改的文件。我试过 git pull、git checkout、git reset,似乎没有什么可以让这些据称修改过的文件消失。我已经使用 git 一段时间了,之前从未见过这个。可能是什么原因造成的?

最佳答案

有一个配置文件将某些类型的源文件标记为文本,换行符将被转换。在存储库的根目录中有一个 .gitattributes 文件,或者在您的主​​目录中有一个全局的 ~/.gitattributes

你可以做两件事:

  • 修改 .gitattributes 配置,这样文件就不再被标记为 text
  • 提交提议的更改,使存储库与规范保持一致;我会推荐这个解决方案

我想说的是让 git 正确处理换行符,所以有人在 .gitattributes 中添加了配置,当发生这种情况时,git 不会自动修复已在工作树中 checkout 的现有文件。但是新的克隆会重新将这些文件放入工作树并自动修复它们,因此下次您将工作树与索引进行比较时 git 会报错。

关于Git 将随机文件显示为克隆后的修改;不能丢弃它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205846/

相关文章:

linux - Open vSwitch 无法在 Docker 上运行

git - Heroku 和 GitHub 的单独 gitignore 文件?

github - 两个人如何同时编辑同一个文件?

git - 从 bitbucket 存储库推送到共享主机 ftp 服务器

git - SSH 注册机 "no such file or directory"

git - 在 GIT 中的 Rep. 中生成发行说明

github - 自动将 google 代码重定向到 github

github - 在 github 操作中使用 workflow_dispatch 上的选定分支

android - 如何将 Android-Project 添加到 GitHub

两个不同文件夹中两个不同存储库之间的git diff