2015-09-08 3 views
3

Я в репозитории git, в котором были сделаны некоторые изменения. Поэтому я сначала сделал git status, в котором показан один файл. Затем я сделал git diff, чтобы просмотреть изменения, но это ничего не выводит (см. Вывод ниже), даже изменение режима или что-то еще.`git diff` не показывает изменений? Почему нет?

Кто-нибудь знает, почему git diff ничего не выводит, хотя есть некоторые изменения? Все советы приветствуются!

$ git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 
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: src/app/models/VariablePosition.py 

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

[EDIT] Был задан вопрос о том, что выход git config core.filemode является:

$ git config core.filemode 
true 
+3

@FredericHenri ерунда, после совершения этого не будет отображаться в git diff, потому что тогда вы будете отличаться от совершенного вами коммита –

+1

@Tim, прочитайте это http://stackoverflow.com/questions/10039747/git- how-to-view-file-diff-before-commit –

+3

@FredericHenri Tim правильный, простой '$ git diff' будет показывать различия между рабочим каталогом и индексом. –

ответ

-1

Ваш файл все еще находится в рабочем каталоге. После использования git добавьте имя файла, он перейдет в промежуточную область, и после ее фиксации будет включен в git-репозиторий. Тогда только git будет принимать во внимание и показывать как diff. Также попробуйте использовать git diff branchname. Как по умолчанию, git diff сравнивается с ведущим, и если вы уже на хозяине, он не будет показывать никакого diff, потому что это то, с чем он сравнивается.

+0

Ваша теория здесь не применима. Файл отображается как * modified * в git status, что означает, что он уже отслеживается –

Смежные вопросы