2013-03-26 2 views
1

У меня возникла проблема, что I git add today.c, затем I git commit today.c, на этом этапе был изменен файл today.c (для этого я использую скрипт оболочки изменить), затем я нажимаю файл на origin master, но файл все тот же, он не изменяется, но в моем рабочем каталоге today.c действительно изменен.Как зафиксировать файл, если он был изменен после того, как файл был добавлен и зафиксирован

Как я могу нажать измененный файл на origin master?

ответ

0

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

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

Смотрите это объяснило набор команд:

git add today.c 
git commit -m "First change" # Creates commit 1 
./your_magical_shell_script_changes_today.c 
git push origin master # Only commit 1 exists, therefore, only this is pushed to master 
git add today.c 
git commit -m "Changed by the shell script" # Here, the commit 2 is created 
git push origin master # Now it is pushed to origin, too. 
+0

Большое спасибо, но я не хочу делать «git add, commit, push» еще раз, если в этом случае мне не нужно менять файл в шаге «git commit», я могу просто изменить файл сначала, а затем «добавить, зафиксировать, нажать». Но теперь я хочу, как обновить файл и нажать его. Я пытался использовать много способов, но все не удалось, я думаю, что должен изменить файл на шаге «git add», но как? –

+0

Извините, что вы не хотите делать «git add, commit, push», но вам нужно это сделать. Вот как работает Гит. Если вы хотите пропустить шаг добавления, вы можете использовать 'git commit -am 'Second commit' 'для фиксации напрямую. Требуется толчок, хотя – guerda

-1

Siguang, не могли бы вы сделать следующее?
git add today.c
git commit -m 'modify'
git push origin master
И снова проверить.

+0

Спасибо очень много, но я не хочу, чтобы сделать мерзавец добавить, мерзавец совершить, Git толчок снова, это было бы сложнее. –

+0

Почему вы нажали «-1»? –

+0

Я не нажимал '-1', кстати, я не могу его изменить, когда я его сменил, он станет «-1», я не знаю, почему. –