前言
git和 svn不同,僅僅跟蹤文件的變動(dòng),不跟蹤目錄。所以,一個(gè)空目錄,如果里面沒有文件,即便 git add
這個(gè)目錄,另外在別處 check out
的時(shí)候,是沒有這個(gè)空目錄的。
只跟蹤文件變化,不跟蹤目錄,這么設(shè)計(jì)是有原因的。但這會(huì)帶來一些小麻煩。有時(shí)候,確實(shí)需要在代碼倉庫中保留某個(gè)空目錄。比如測試時(shí)需要用到的空目錄。下面來看看如何解決。
其實(shí)這里有兩種情況:
一、目錄是空的
這種情況下只需要在目錄下創(chuàng)建.gitkeep
文件,然后在項(xiàng)目的.gitignore
中設(shè)置不忽略.gitkeep
.gitkeep 是一個(gè)約定俗成的文件名并不會(huì)帶有特殊規(guī)則
二、目錄中已經(jīng)存在文件
那就需要首先在根目錄中設(shè)置!.gitignore
,然后在目標(biāo)目錄也創(chuàng)建一個(gè).gitignore
文件,并在文件中設(shè)置
小結(jié)
好了,這樣就可以在項(xiàng)目中提交空目錄了,希望對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。
您可能感興趣的文章:- Git忽略提交的3種方法及Git忽略規(guī)則
- Git代碼提交流程及git命令匯總(基礎(chǔ)篇)
- Git 創(chuàng)建分支提交遠(yuǎn)程分支詳解
- Git 教程之查看提交歷史詳解
- 淺析git 刪除某次指定的提交問題