git-gui не согласен со статусом git: почему? - PullRequest
3 голосов
/ 10 мая 2010

Я только изучаю git, использую git версии 1.6.0.4.

  • Создано пространство затмений с несколькими проектами.
  • Создал git-репозитории в корне рабочей области, используя cli.
  • С помощью cli добавлены два проекта в git - в этот момент состояние git показывает следующее
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached ..." to unstage)
#
#   new file: git.trial.help.bundle/.classpath
        === omitted details from this post ==   

#   new file: git.trial.ui.bundle/.classpath
        === omitted details from this post ==   
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   .metadata/
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$

, что я и ожидал: мои папки проекта отслеживаются, а .metadata / не отслеживается.

  • теперь я поднимаю git gui, и он показывает все файлы в .metadata / as неустановленные изменения: почему? git status считает, что они не отслежены.

Несогласие Git-gui со статусом git мне кажется ошибкой в ​​git-gui.

Я что-то неправильно понимаю? Есть ли обходной путь? Есть ли лучший графический интерфейс для мерзавца?

Билл.

1 Ответ

1 голос
/ 10 мая 2010

Я не пользователь git-gui, но я предполагаю, что git-gui использует одинаковый статус для неустановленных и неотслеживаемых файлов. И да, это может быть ошибка.

Unstaged означает, что файл не «готов» для фиксации, фиксация получает файлы в области рабочей области и фиксирует их. Так что, если после вашей фиксации вы измените «git.trial.help.bundle / .classpath» и не добавите (git add file_name), этот файл будет неизменным, но он отслеживается.

Надеюсь, это поможет прояснить значение unstaged. И я действительно рекомендовал Pro Git книгу, свободно доступную в Интернете .

...