git msys 上的状态不同 git 和 cygwin 在同一个存储库上
git status different on msysgit and cygwin over the same repository
在同一文件夹中,
在 cygwin shell 上> {编辑了一些东西} git add .; git commit -m 'committed from cygwin'
在 cygwin 外壳上> git status
On branch master
# nothing to commit, working directory clean
上 git bash (msysgit) > git status
On branch master
Changes not staged for commit: ...
modified: <filename>
modified: <filename>
相反情况相同:
- 从 msys 提交git
- git msysgit 上的状态是干净的
- 在 cygwin 上,
git status
报告了一些修改。
两个git各有一个.gitconfig
,而且都有autocrlf = false
,所以我觉得不是行尾自动转换。
问:如何让两者报告相同的状态?
版本
msysgit = 1.9.4.msysgit.0
在 cygwin = 2.1.1
如果问题出在权限上,那么这可能会对您有所帮助。
git config core.filemode false
如 here 中的回答。您也可以添加 --global
选项。
在同一文件夹中,
在 cygwin shell 上> {编辑了一些东西} git add .; git commit -m 'committed from cygwin'
在 cygwin 外壳上> git status
On branch master
# nothing to commit, working directory clean
上 git bash (msysgit) > git status
On branch master
Changes not staged for commit: ...modified: <filename> modified: <filename>
相反情况相同:
- 从 msys 提交git
- git msysgit 上的状态是干净的
- 在 cygwin 上,
git status
报告了一些修改。
两个git各有一个.gitconfig
,而且都有autocrlf = false
,所以我觉得不是行尾自动转换。
问:如何让两者报告相同的状态?
版本
msysgit = 1.9.4.msysgit.0
在 cygwin = 2.1.1
如果问题出在权限上,那么这可能会对您有所帮助。
git config core.filemode false
如 here 中的回答。您也可以添加 --global
选项。