我一直在研究一个项目,并在一个文件夹中编辑了一堆文件.此文件夹驻留在我的本地,而不是由GIT监视.我通常会将整个文件夹复制到GIT观看的另一台计算机中,然后将其推送到回购站.现在的问题是,由于行结尾和空格被显示,一堆文件被显示为已更改,因为它正从windows复制到linux盒子.
我执行了以下命令:git diff --stat显示所有更改的行/字符更改的文件.
正如您所看到的,这些文件中的许多文件都没有进行任何更改.但是,它们仍然显示在我的git状态修改部分.
我如何删除或恢复这些恢复正常,因为我从未改变这些文件的任何内容?
检查目标Git仓库中的配置,在其中复制这些文件.
git config core.autocrlf
Run Code Online (Sandbox Code Playgroud)
请务必将其设置为false: git config core.autocrlf false(参见更多在这里).
然后仔细检查.gitattributes文件的存在和内容.他们也可以通过core.eol指令影响eol .
小智 1
我认为这些文件更有可能是由于模式更改而出现的。git diff尝试在其中之一上运行。你看到这样的东西吗?
$ git diff query.viewport.js
diff --git a/query.viewport.js b/query.viewport.js
old mode 100644
new mode 100755
Run Code Online (Sandbox Code Playgroud)
如果是这样,那么您也许可以通过以下方法解决此问题:
$ find modules/hotsite/ -type f -print0 | xargs -0 chmod -x
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |