如何使Git忽略文件模式(chmod)更改?

2835

我有一个项目,在开发过程中需要使用 chmod 命令将文件的模式改为777,但是这些修改不应该出现在主仓库中。

Git 会认为 chmod -R 777 . 命令修改了所有文件,并标记它们为已更改。有没有办法让 Git 忽略对文件所做的模式更改?


49
在 Windows 操作系统上使用 Bash on Ubuntu on Windows 环境进行 Git 工作时,这个提示非常有帮助。 - Elazar
10
如果你只是想在特定一次git diff操作中忽略权限更改,而又不希望修改Git配置文件,可以按照Zed的回答这里所述,使用git diff -G.命令。 - user82216
14个回答

3
这对我有效:
find . -type f -exec chmod a-x {} \;

根据您的操作系统,可能会相反或相反。
find . -type f -exec chmod a+x {} \;

4
这将更改文件的权限,但不会使git忽略文件权限。 - domdambrogia
好的,你说得对,那并没有解决git ignore的问题。 - Martin Volek

2
这可能会起作用:git config core.fileMode false

6
那与最佳答案有何不同? - VonC

2

1

您不需要更改配置文件。

只需运行:

git diff -G.

请注意,末尾的句点不是句子的结尾,而是匹配所有内容的正则表达式,并且必须包含在内。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接