.gitkeep--git提交空目錄的解決方法


前言

git和 svn不同,僅僅跟蹤文件的變動,不跟蹤目錄。所以,一個空目錄,如果里面沒有文件,即便 git add 這個目錄,另外在別處 check out 的時候,是沒有這個空目錄的。

只跟蹤文件變化,不跟蹤目錄,這么設計是有原因的。但這會帶來一些小麻煩。有時候,確實需要在代碼倉庫中保留某個空目錄。比如測試時需要用到的空目錄。下面來看看如何解決。

其實這里有兩種情況:

一、目錄是空的

這種情況下只需要在目錄下創建.gitkeep文件,然后在項目的.gitignore中設置不忽略.gitkeep

.gitkeep 是一個約定俗成的文件名並不會帶有特殊規則

二、目錄中已經存在文件

那就需要首先在根目錄中設置!.gitignore,然后在目標目錄也創建一個.gitignore文件,並在文件中設置

*
!.gitignore

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM