我有一個問題,我git add today.c
然後I git commit today.c
,通過這一步,文件today.c
已被修改(我使用shell腳本來做到這一點修改),然後我把文件推到origin master
,但是文件還是一樣的,它沒有修改,但是在我的工作目錄中,today.c
確實被修改過了。如何提交文件,如果它被修改後,文件被添加並提交
如何將修改後的文件推送到origin master
?
我有一個問題,我git add today.c
然後I git commit today.c
,通過這一步,文件today.c
已被修改(我使用shell腳本來做到這一點修改),然後我把文件推到origin master
,但是文件還是一樣的,它沒有修改,但是在我的工作目錄中,today.c
確實被修改過了。如何提交文件,如果它被修改後,文件被添加並提交
如何將修改後的文件推送到origin master
?
如果您在文件中提交更改,然後將更改推送到另一個分支,那麼只有提交會被推送到此分支中(在您的情況下)爲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.
四光,請您做下面的事情嗎?
git add today.c
git commit -m 'modify'
git push origin master
並再次檢查。
非常感謝你,但我不想做git的添加,git的承諾,混帳推,這將是複雜的。 – 2013-03-26 09:27:14
你爲什麼點擊'-1'? – 2013-03-26 10:06:52
我沒有點擊'-1',順便說一句,我不能改變它,當我改變它時,它會變成'-1',我不知道爲什麼。 – 2013-03-27 01:22:53
非常感謝你,但我不是說要再次執行「git add,commit,push」,如果在這種情況下,我不需要在'git commit'步驟中更改文件,我可以修改文件首先,然後'添加,提交,推送'它。但現在我想要的是如何更新文件並推送它。我試圖用很多方法,但都失敗了,我想我應該修改'git add'文件中的文件,但是怎麼做? – 2013-03-26 09:24:57
對不起,你不想做「git add,commit,push」,但你必須這樣做。這就是Git的工作原理。如果你想跳過添加步驟,你可以使用'git commit -am'第二次提交「'直接提交。儘管如此,推動是必需的 – guerda 2013-03-26 09:41:03