问题描述
将代码在不同位置进行拷贝后,打开gitkraken后/查看git会发现出现代码内容没有出现任何更改,但是格式却从14001到了217,这样给重新上传和整理代码都带来极大的不便,还要去处理这个fileMode的改变。因此就想要一键处理所有的文件格式改变。
下图分别来自可视化客户端gitkraken和git diff
old mode 100755
new mode 100644
处理措施
- 方法1:
直接重新从repo中下载一个…这个方法是有用的,但是我们的目的是拷贝。因此这个方法不适用
https://stackoverflow.com/questions/53399046/git-gitkraken-file-mode-changes-to-unknown-value-14001-after-restoring-repo - 方法2:
对git文件进行配置,使其忽略文件格式的改变(这种方法会不会带来风险,导致以后的文件格式修改都不能够被发现了),如果有对文件格式的要求,可以用git config core.fileMode true
恢复对文件格式的管理。
git config core.fileMode false
https://my.oschina.net/xhan/blog/493454
https://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-file-mode-chmod-changes
- 还有未尝试的一些其他方法:
大致也在.git/config中看见类对文件格式的选项