我有一个项目,在开发时,我必须将chmod文件的模式更改为777,但在主库中不应更改。
Git拿起了chmod-R777。并将所有文件标记为已更改。有没有办法让Git忽略对文件所做的模式更改?
我有一个项目,在开发时,我必须将chmod文件的模式更改为777,但在主库中不应更改。
Git拿起了chmod-R777。并将所有文件标记为已更改。有没有办法让Git忽略对文件所做的模式更改?
当前回答
如果要为所有回购设置此选项,请使用--global选项。
git config --global core.filemode false
如果这不起作用,您可能使用的是更新版本的git,所以请尝试--add选项。
git config --add --global core.filemode false
如果在没有--global选项的情况下运行它,并且工作目录不是repo
error: could not lock config file .git/config: No such file or directory
其他回答
如果要为所有回购设置此选项,请使用--global选项。
git config --global core.filemode false
如果这不起作用,您可能使用的是更新版本的git,所以请尝试--add选项。
git config --add --global core.filemode false
如果在没有--global选项的情况下运行它,并且工作目录不是repo
error: could not lock config file .git/config: No such file or directory
如果要在配置文件中递归地(包括子模块)将filemode设置为false:find-name config | xargs sed-i-e's/filemode=true/filemode=false/'
这可能有效:git-config-core.fileMode false
如果设置:sudo chmod 777-R
可以运行:git-config-core.fileMode false
你可以:https://www.w3docs.com/snippets/git/how-to-make-git-ignore-file-mode-changes.html
这对我有用:
find . -type f -exec chmod a-x {} \;
或相反,取决于您的操作系统
find . -type f -exec chmod a+x {} \;