日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用 git 保存空目录

發(fā)布時間:2024/9/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用 git 保存空目录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

變通的解決辦法是在空目錄下存一個 .gitignore 文件。然后 git add 此目錄后,相當(dāng)于跟蹤了 .gitignore 文件,產(chǎn)生的“副作用”就是這個“空”目錄也納入“跟蹤”,最終的效果是可以 check out 出一個看起來空空的目錄。如果有許多這樣的空目錄,可以用下面的命令自動補(bǔ)充 .gitignore 文件:

find . ?typed?empty -and ?not?regex./.git.? -exec touch {}/.gitignore ;

遞歸找尋當(dāng)前目錄下,類型為目錄,且為空,也沒有 .git 開頭的文件,在其中用 touch 新建一個空的 .gitignore 文件。然后 git add . 之后即可。

如果這些特殊文件會對測試帶來干擾,那就只好在測試程序運(yùn)行具體測試項目之前,先跑一段初始化目錄結(jié)構(gòu)的代碼。另外可能還需要編寫負(fù)責(zé)清理的代碼。

git add -A和git add .和git add -u
git add -A 處理所有:添加、修改、刪除

git add . 處理添加和修改,不處理刪除

git add -u 處理修改和刪除,不處理新添加文件

說"git add -A"等于"git add ."加上git add -u"其實不準(zhǔn)確,只能說功能上前面一個等于后面兩個,但它們使用的場景不同都有自己的作用。

總結(jié)

以上是生活随笔為你收集整理的用 git 保存空目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。