我有一个 Git checkout。所有文件的权限都与 Git 认为应该有的不同,因此它们都被显示为已修改。
在不触及文件内容的情况下(只想修改权限),如何将所有文件的权限设置为 Git 认为应该具备的权限?
我有一个 Git checkout。所有文件的权限都与 Git 认为应该有的不同,因此它们都被显示为已修改。
在不触及文件内容的情况下(只想修改权限),如何将所有文件的权限设置为 Git 认为应该具备的权限?
最简单的做法是将权限改回去。正如 @kroger 所指出的,git 仅跟踪可执行位。因此,您可能只需运行 chmod -x 文件名
以修复它(或者如果需要的话,运行 +x
)。
git show
的一个示例:diff --git a/OpenWatch/src/org/ale/openwatch/fb/FBUtils.java b/OpenWatch/src/org/ale/openwatch/fb/FBUtils.java
index cd6fa6a..e5b0935 100644上述加粗的部分是文件的权限。 - Conrado100644
更改为100755
。我认为你不应该被投票否决;应该投票否决Git。它在许多方面和许多不同层面上都存在很多问题... - jww