git - 如果更改的字符少于 2 个,GIT 中是否有一种方法可以删除已提交的更改文件?

标签 git diff git-diff

我一直在做一个项目,编辑了一个文件夹中的一堆文件。这个文件夹驻留在我的本地,不被 GIT 监视。我通常将整个文件夹复制到另一台由 GIT 监视的计算机上,以推送到 repo。现在的问题是,由于显示了行尾和空格,一堆文件被显示为已更改,因为它正在从 Windows 复制到 linux 框。

我执行了以下命令:git diff --stat 以显示所有随行数/字符更改而更改的文件。

enter image description here

如您所见,其中许多文件的更改为零。但是,它们仍然出现在我的 git status 修改部分。

由于我从未对这些文件进行过任何更改,因此如何删除这些文件或将其恢复为正常状态?

最佳答案

检查您复制这些文件的目标 Git 存储库的配置。

git config core.autocrlf

确保将其设置为 false:git config core.autocrlf false ( see more here)。

然后仔细检查 .gitattributes 文件的存在和内容。他们也可以影响 eol core.eol directives .

关于git - 如果更改的字符少于 2 个,GIT 中是否有一种方法可以删除已提交的更改文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365578/

相关文章:

git - --no-ff merge 如何打破平分和指责?

git - git 的 Xcode 错误?

git - 如何将分支快进到头部

git - 下载 Github pull 请求作为统一差异

ruby - 强制 RSpec 3 显示单行字符串的差异?

visual-studio-code - vscode 是否可以显示由像 SourceTree 这样的帅哥压缩的 git diffs?

git - 如何改进git的差异突出显示?

git - "git diff"什么都不做

javascript - 当我的 API key 在 .gitignore 文件中时,如何从 git 部署到 heroku?

Git:如何找到与目录最匹配的提交?