git diff не работает с неустановленными изменениями в отслеживаемых файлах

У меня есть две машины, одна с git 1.7.0.4, а другая с 1.7.12.4 (Apple Git-37).

Я изменил файл в дереве на каждой машине (одно и то же изменение, один и тот же файл, но расположенный на двух разных компьютерах), но еще не подготовил его ни на одном из них.

# On branch 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:   Rakefile
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   Hs-At_AND/

(Дисплей для двух версий git немного отличается. Я показываю только дисплей 1.7.12.4.)

В 1.7.12.4 (на моем Mac) git diff Rakefile показывает мне изменения в Rakefile относительно версии репо.

Но с другой стороны, git diff Rakefile ничего не делает. Ни вывода, ни сообщения об ошибке.

На StackOverflow есть и другие выглядящие вопросы (например, git diff дает нет вывода), но все они, похоже, спрашивают о неотслеживаемых файлах. Мой вопрос касается отслеживаемых, но еще не подготовленных файлов.

Очевидно, я не делаю ничего плохого здесь. Что не так с моей установкой? Могу ли я что-то изменить в своем .gitconfig?


person Juno Woods    schedule 30.09.2013    source источник
comment
Являются ли изменения чем-то большим, чем просто изменения пробелов?   -  person Sir Athos    schedule 30.09.2013
comment
да. Они содержательны.   -  person Juno Woods    schedule 30.09.2013


Ответы (1)


Поскольку это на двух разных машинах, вы, возможно, запускаете команду на двух разных физических устройствах, только одно из которых содержит измененный файл.

Изменения файлов являются локальными для компьютера (если только вы не используете общую или удаленную файловую систему) до тех пор, пока вы не зафиксируете и не отправите изменения. Другие машины не увидят локальные изменения, пока они не получат обновленный репозиторий.

person Sir Athos    schedule 30.09.2013
comment
Я не уверен, что вы поняли шаги для воспроизведения. Я делаю одинаковые изменения в файлах на обеих машинах. Оба репозитория клонированы из одного и того же оригинального репозитория. Один показывает разницу, другой нет. - person Juno Woods; 30.09.2013
comment
Действительно, я пропустил, где вы заявили, что изменили файл на каждой машине. - person Sir Athos; 30.09.2013
comment
Я, возможно, должен был сделать это более ясным изначально. Я только что отредактировал, чтобы отразить это. - person Juno Woods; 30.09.2013