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?
我以前在使用 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?