git commit提交空內容

admin發表於2018-06-20

使用git commit通常是將暫存區新內容提交到倉庫。

如果暫存區沒有新內容是否可以提交呢,下面簡單做一下分析:

[Shell] 純文字檢視 複製程式碼
$ git status
On branch master
nothing to commit, working tree clean

可見當前暫存區並無新內容,現在如果進行一下提交會什麼什麼結果呢:

[Shell] 純文字檢視 複製程式碼
$ git commit -m "empty"
On branch master
nothing to commit, working tree clean

提交後,並沒有任何提交資訊,也沒有報錯,下面看一下提交歷史:

[Shell] 純文字檢視 複製程式碼
$ git log --oneline
8c67bea (HEAD -> master) c3
c7fa1bd c2
961b2f7 螞蟻部落第一次提交

並沒有空提交的歷史記錄,說明沒有提交成功。

程式碼修改如下:

[Shell] 純文字檢視 複製程式碼
$ git commit --allow-empty -m "empty"
[master ae9b423] empty

成功進行一次空提交,這項技能可能在工作中用途不大,就算是增長一下知識吧。

相關文章