git add其實是(git add file into staged area)
用途:可以用來跟蹤新檔案,或者添加已被修改的跟蹤的檔案到緩存區,或者把合并的沖突檔案标記為已解決,
git add的原意是更新目前工作目錄樹修改的内容到索引中(也就是緩存中去) 主要針對兩種檔案 :(1)版本庫沒有跟蹤的檔案(2)版本庫已經跟蹤,但是修改了的檔案 另外git add會自動忽略.gitignore檔案所忽略的檔案。 另外有兩個比較常用的選項 --force -f 強制 主要是跟蹤修改.gitignore檔案已經過濾的檔案和目錄
接着上篇.gitignore檔案中的配置,忽略.txt結尾的檔案,但是不忽略testdir/檔案夾下的檔案。 如下圖,下面dir1.txt未被檢測到,主要由于 dir1.txt不在testdir目錄下,而且以.txt結尾,則被忽略
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVP3dUY1oESkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM3gTMxgTMyETNxETM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
利用 git add --all添加
可以看到隻跟蹤到了兩個檔案,如果我們想git版本庫跟蹤dir1.txt檔案,可以加上-f選項 git add --all -f
以上講的git add -f 以及 git add --all 是最常用的,現在我們想删除staged區域的内容,在下節将提到。