移动存储库后 git diff 报告模式发生变化

标签 git

我通过复制到外部硬盘驱动器将我的一堆 git 存储库移动到另一个操作系统。现在,当我执行 git diff 时,它会报告所有文件模式都已更改。

diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/.npmignore b/.npmignore
old mode 100644
new mode 100755
diff --git a/.travis.yml b/.travis.yml
old mode 100644
new mode 100755
diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755

我不太了解文件权限,我应该怎么做?

提交模式更改?为所有不可执行文件改回模式? git 重置?

最佳答案

您可以应用此设置

git config core.filemode false

导致 git 忽略文件模式的差异。

这个解决方案是在@kan 对another question 的回答中找到的

关于移动存储库后 git diff 报告模式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843131/

相关文章:

git - 从 RStudio 推送到 Github

git - 从服务器导入更改后 GIT 出错

git - 如何知道 git 仓库是否有未与服务器(源)同步的更改?

git - 如何仅将单个分支从一个 git repo 复制到另一个?

node.js - 尝试安装 git 存储库时出现 npm 错误

svn - 导出 git 仓库到 svn

git - 我希望我能在 Git 中创建分支——我可以让时间倒流吗?

git - 从 GitHub 上不存在的 fork 存储库向 GitHub 项目 pull 请求

git - 在 GIT 中存储 ARM 模板的最佳方式

git - 复制文件时 Homebrew 安装失败