2016-10-21 6 views
1

я установил два мерзавцы на моем компьютере,Babun и мерзавец Windows' не работают вместе

  1. Один используется в Babun (который в основном Cygwin с кучей хороших аддонов), мерзавец является установленный через pact install
  2. Один используется в командной строке, это официальный двоичный файл git для Windows.

Интересно, что совершения, сделанные с git babun, не отразились на git для Windows. Например, для того же git-хранилища, это результат git бабуна.

git status                  ~/apps/med-prerate-general 
On branch dev 
Your branch is ahead of 'origin/dev' by 1 commit. 
    (use "git push" to publish your local commits) 
nothing to commit, working directory clean 

Это результат мерзавцем для Windows,

git status 
On branch dev 
Your branch is ahead of 'origin/dev' by 1 commit. 
    (use "git push" to publish your local 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: somefile.iml 

no changes added to commit (use "git add" and/or "git commit -a") 

Что могло привести к этому? Мне нужен результат, чтобы быть последовательным, потому что intellij может работать только с native git, он не мог видеть изменения, которые я сделал с git babun.

ответ

0

Что может быть причиной этого?

Либо ~/apps/med-prerate-general не фактический же путь Windows, используемый IntelliJ (то есть вы смотрите на два различных пути для того же удаленного репо)

Или ~/apps/med-prerate-general использовала свою собственную .git папку, расположенную в другом месте (см для GIT_DIR переменная среды). И в этом .git репо, .iml не отслеживаются и игнорируются. (проверьте с помощью git check-ignore -v -- somefile.iml)

+0

Я думаю, что это тот же репозиторий. Я использовал 'git rev-parse -show-toplevel' для проверки, и возвращаемый путь указывал на тот же каталог, хотя они были не одинаковыми (версия Windows« C: /Users/username/.babun/cygwin/home/username/apps/med-prerate-general' и версия babun: '/ home/username/apps/med-prerate-general'. Может ли это быть причиной этого? – Searene

+0

@Searene Если'/home' является 'C :/Users/username/.babun/cygwin/home/', тогда это должно быть то же самое местное репо. – VonC

1

Проблема заключается в том, что babun не имеет дело с окончанием строки правильно. Следующая строка решает мою проблему.

git config --global core.autocrlf input