Git Vagrant 中的共享文件夹问题

Git issues with shared folders in Vagrant

我以前在使用 Vagrant 时从未遇到过这个问题,所以我希望这对某人有意义。我有一个包含 git 存储库的文件夹,该文件夹正在与 Vagrant 机器 运行ning CentOS 6.5 同步,发现与 Git.

存在一些不一致

在我的主机上(Mac OSX)如果我 运行 git status 我得到以下信息:

 ~/Folder/repo$ git status
 On branch master
 Your branch is up-to-date with 'origin/master'.
 nothing to commit, working directory clean

但是如果我 运行 在我的 vagrant 框中使用相同的命令,我会得到以下信息:

vagrant@localhost ~/repo$ git status                                                                                                                 master
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   .codeclimate.yml
#   modified:   .gitattributes
#   modified:   .gitignore
#   modified:   CONTRIBUTING.md
#   modified:   app/commands/.gitkeep
#   modified:   app/commands/CreateModule.php
#   modified:   app/commands/FbAdRevenue.php
....

并且列表还在继续,基本上 git 本地似乎认为每个文件都已被修改但未提交,这是不正确的。知道为什么会出现这种情况以及如何解决它吗?

根据您 运行 diff 之后的信息,服务器上的文件权限似乎已更改。

使用以下命令忽略权限

git config core.filemode false

How do I remove files saying "old mode 100755 new mode 100644" from unstaged changes in Git?