git从100755显示所有文件chmod到100644

时间:2015-10-13 19:47:30

标签: git cygwin tmux

今天我试着在cygwin上安装tmux,然后突然间我对所有文件进行了更改。他们都没有将权限从100755更改为100644,我无法摆脱它们......我认为git checkout -- .git reset --hard会起作用,但是一旦我运行{{1}再次,所有文件都再次被修改。

我已经删除了tmux,重新启动了计算机,完全重新克隆了回购等等,没有任何修复它......我不知道到底是什么改变了我的所有文件!我知道有些人说只是用git status来告诉git不要看变化,但这不是我想要的。我的IIS无法使用新的文件权限,所以我不能忽略它们并继续...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用最新的Git(2.9.1 or more),请尝试:

git add --chmod=+x -- my*.files

这将强制Git将那些文件添加为755。
但是tmux has an umask可能会强制将文件检出为644。
输入以下内容后尝试再次克隆:umask 002