git push получает «Все обновленное» после фиксации

#git #github

#git #github

Вопрос:

Это второй раз, когда я загружаю свой код, и он говорит, что все обновлено. Репозиторий в GitHub не отражает никаких изменений.

Первый раз, когда я настраиваю репозиторий git на github и следую руководству по настройке:

http://help.github.com/create-a-repo/

Но на этот раз я изменил эти файлы и пытаюсь

  git commit -m "msg";
 git add file;
 git push origin master; 
  

Изменения не отразились на удаленной странице.
кто-нибудь знает, как я могу внести изменения в github?

Комментарии:

1. В первый раз, когда вы это сделали, git commit вам сказали бы, что изменений для фиксации не было. Каждый последующий раз вы фиксировали изменения, которые, как вы думали, были внесены при предыдущей фиксации, поскольку тогда они оставались готовыми (добавленными). Если вы изучите свою историю (например, с помощью gitk ), вы увидите, что ваши изменения не связаны с коммит-кодами, о которых вы думали, что они были.

Ответ №1:

Сначала вы добавляете файл, затем фиксируете, а затем нажимаете.

Сделайте это вместо:

 git add file;
git commit -m "msg";
git push origin master; 
  

Ответ №2:

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

 # On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   file
#
  

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

Ответ №3:

Вам нужно добавить свои файлы до фиксации, а не после.

Ответ №4:

Когда вы фиксируете, git проверяет, изменился ли файл, а не его временная метка. Это может сбивать с толку, поскольку временная метка вашего файла (file mtime) может быть моложе предыдущей фиксации, и ничего не происходит.

(например, если вы вводите пробел, затем удаляете его, а затем сохраняете)

Когда это произойдет, внесите реальные изменения в файл, например, добавьте пустую строку, сохраните и зафиксируйте снова.

(О, и — очевидно — когда вы «добавляете», вы должны «зафиксировать» перед нажатием)