當磁碟(本機檔案)和快取區都有修改時,如下圖:
使用:git commit -m 'xxx' 會提交快取區的修改,本地修改不會提交。 而當使用 git commit -m 'xxxx' a.php 時 ,快取區和本地修改都提交上去了。 這是正確的git原理嗎?求大神解釋。
欢迎选择我的课程,让我们一起见证您的进步~~
這樣提交不上去的啊!執行完git commit -m '提交日志',肯定要执行一下git push origin 分支才能更新到对应的远程分支。git commit -m '提交日志'後面加修改的檔案沒用啊
git commit -m '提交日志'
git push origin 分支
沒錯,git commit -m 'xxx'只會提交git add過文件到暫存區的更新,而且批量的,就是所有在暫存區裡的文件都會被提交
git commit -m 'xxx' a.php,指定了文件可以不用git add也可以提交,但是只能一個,如果要多個文件,必須要一個一個完整文件名追加在命令後面
所以如果我要提交所有修改過的文件,但是沒有git add到暫存區,我會用這個命令git commit -am 'x'
When files are given on the command line, the command commits the contents of the named files, without recording the changes already staged. The contents of these files are also staged for the next mitcom sam sm.com have staged for sna遠
這樣提交不上去的啊!執行完
git commit -m '提交日志'
,肯定要执行一下git push origin 分支
才能更新到对应的远程分支。git commit -m '提交日志'
後面加修改的檔案沒用啊沒錯,git commit -m 'xxx'只會提交git add過文件到暫存區的更新,而且批量的,就是所有在暫存區裡的文件都會被提交
git commit -m 'xxx' a.php,指定了文件可以不用git add也可以提交,但是只能一個,如果要多個文件,必須要一個一個完整文件名追加在命令後面
所以如果我要提交所有修改過的文件,但是沒有git add到暫存區,我會用這個命令git commit -am 'x'