Смущающее мерзавец - PullRequest
       2

Смущающее мерзавец

1 голос
/ 08 февраля 2012

Я получаю самое странное сообщение, это git

$ git status
# 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:   folder/test.txt
#       modified:   tesitng.txt
# no changes added to commit (use "git add" and/or "git commit -a")

Какой это? Если я сделаю коммит сейчас, будут ли изменения добавлены в репо, как показывает измененное сообщение, или будет no changes added to commit?

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012

В настоящее время в коммит не вносятся изменения.Вы видите разницу между рабочим каталогом, областью подготовки и окончательным коммитом в git.

http://learn.github.com/p/normal.html содержит подробности об использовании области подготовки, которые довольно хорошо иллюстрируют происходящее.

В вашем случае, кстати, у вас есть два измененных файла, и ни одно из этих изменений не является частью следующего коммита.

1 голос
/ 08 февраля 2012

git немного сложнее, чем другие системы контроля версий, которые вы могли использовать раньше. Есть три состояния, которые вы должны различить:

  1. изменено - файл изменился, но не будет частью следующего совершить
  2. staged - файл изменился, изменения станут частью следующего коммита
  3. зафиксировано - файл не изменился с момента последнего коммита

вы попадаете в первое состояние, вы просто меняете файл

чтобы получить от 1 до 2, вы делаете git add

чтобы получить от 2 до 3, вы делаете коммит git

да, это в руководстве http://learn.github.com/p/normal.html

1 голос
/ 08 февраля 2012

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

Git уже говорит вам, что делать:

 (use "git add <file>..." to update what will be committed)

Это одна из основ git, поэтому я рекомендую начать с учебника по основам Git.

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