看来Git是忽略~/.gitconfig
Git忽略gitconfig?
$ git config --global core.filemode false
$ git config -l
core.filemode=false
core.filemode=true
所以现在有2项为core.filemode
和git仍然没有忽视基于torek’s answer FILEMODE改变
$ touch modetest
$ git add .
$ git commit -m test1
[master (root-commit) 320cfe4] test1
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 modetest
$ chmod +x modetest
$ git diff
diff --git a/modetest b/modetest
old mode 100644
new mode 100755
,我加入这一行我.bash_profile
[ -d .git ] && git config core.filemode false
不完全确定git实际如何实现它。我不得不去深入的源代码。啊,它是这样的:它取决于git build-time配置项“NO_TRUSTABLE_FILEMODE”。如果没有定义,那么它会在运行时通过chmod-git/config来测试,它最终将替换为'.git/config.lock',它将清除它的临时chmod。临时版本具有设置的u + x位;如果它在chmod之后保持设置,git认为x位很重要。 – torek
这是非常合情合理的,但仍然是令人沮丧的,我有一个项目从一台计算机复制到另一个5次,直到我意识到发生了什么事情))感谢! –
谢谢,我知道'git config --global core.fileMode false'没用。 git fileMode问题我每天都遇到它。每次我创建一个新项目时,我都必须配置这些东西。 –