1、關於空目錄
git
只能追蹤文件的變化,而不能追蹤空目錄。所以如果一個目錄下沒有任何文件,那麼git
是不允許將其push
到遠程倉庫GitHub
上的。 此時git add
和git commit
也會提示如下內容,表示目前的分支和遠程倉庫的分支是一樣的,且工作樹是乾淨的,無任何東西提交。
2、git push
空目錄到GitHub上
此時有可以改變空目錄,將其push
到GitHub上區。主要方法是在該空目錄下添加一些輔助的文件來讓其非空。如添加 README.md
或者.gitkeep
等文件來實現。
一般是添加gitkepp
文件,它是一個約定俗成的文件名並不會帶有特殊規則。然後在根目錄下的 .gitignore
文中取消忽略.gitkepp
文件即可,使該文件被追蹤。具體操作如下
# 進入到空目錄下,創建 .gitkeep 文件
touch .gitkeep
# 回到根目錄下,打開 .gitignore 文件,在其中添加如下內容
!.gitkeep
# 然後再提交、push即可將之前想要提交的目錄提交上去,只是此時已經不再是空目錄了