Git: «нечего коммитить» на корневом уровне, но неизмененные файлы показаны как измененные в подпапке - PullRequest
2 голосов
/ 23 ноября 2011

У меня странная проблема с git.Моя структура папок (упрощенная) выглядит следующим образом:

  /wte/
  /wte/bib
  /wte/MATLAB
  /wte/MATLAB/lib
  /wte/MATLAB/simdp

Все эти папки (кроме первых двух) содержат файлы.

Теперь, если я сделаю git statusв /wte/:

$ git st
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
nothing to commit (working directory clean)

Но если я сделаю git status в /wte/MATLAB/ (или /wte/bib/):

$ git st
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   ../MATLAB/lib/XSteam_Matlab_v2.6/X Steam for Matlab.pdf
#       modified:   ../MATLAB/lib/XSteam_Matlab_v2.6/XSteam.m
#       modified:   ../MATLAB/lib/XSteam_Matlab_v2.6/XSteamUS.m
#       modified:   ../MATLAB/simdp/extract_mdp_parallel.m
#       modified:   ../MATLAB/simdp/get_virgin_source_states.m
#       modified:   ../MATLAB/simdp/proj.sublime-project
#       modified:   ../MATLAB/simdp/proj.sublime-workspace
#       modified:   ../MATLAB/simdp/tests/T_get_virgin_source_states.m
#       modified:   ../MATLAB/simdp/tests/run_tests.m
#
no changes added to commit (use "git add" and/or "git commit -a")

Эти файлы не были изменены:

ost@d-win-1 ~/ba/wte/MATLAB
$ git diff simdp/get_virgin_source_states.m 

ost@d-win-1 ~/ba/wte/MATLAB
$ git diff simdp/extract_mdp_parallel.m 

ost@d-win-1 ~/ba/wte/MATLAB
$ git diff lib/XSteam_Matlab_v2.6/XSteam.m 

Так что здесь происходит?Есть идеи?

Обратите внимание, что это не все файлы, только некоторые из них ...

Спасибо!

Система:

  • Windows 7 (64 бит)
  • Git 1.7.5.1
  • Cygwin

Ответы [ 2 ]

0 голосов
/ 10 июля 2013

Я думаю, что разница в файловом режиме. Для Windows вы должны попробовать git config --global core.fileMode false. Подробнее здесь .

0 голосов
/ 10 июля 2013

Установите нормальный git с http://git -scm.com / download / win .

У меня была та же проблема, поэтому я просто удалил cygwin git и установил обычныйпроблема исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...