請記住,工作目錄下面的所有文件都不外乎這兩種狀態(tài):已跟蹤或未跟蹤。
已跟蹤的文件是指本來就被納入版本控制管理的文件,它們的狀態(tài)可能是未更新,已修改或者已放入暫存區(qū)。
而所有其他文件都屬于未跟蹤文件。它們既沒有上次更新時的快照,也不在當(dāng)前的暫存區(qū)域。
初次克隆某個倉庫時,工作目錄中的所有文件都屬于已跟蹤文件,且狀態(tài)為未修改。
在編輯過某些文件之后,Git 將這些文件標(biāo)為已修改。我們逐步把這些修改過的文件放到暫存區(qū)域,直到最后一次性提交所有這些暫存起來的文件,如此重復(fù)。所以使用 Git 時的文件狀態(tài)變化周期如圖 2-1 所示
File Status LifeCycle.png
檢查當(dāng)前文件狀態(tài)
現(xiàn)在讓我們用 vim 創(chuàng)建一個新文件 README,保存退出后運行 git status
會看到該文件出現(xiàn)在未跟蹤文件列表中:
untrancked files.png
在狀態(tài)報告中可以看到新建的README文件出現(xiàn)在“Untracked files”下面
Git 不會自動將之納入跟蹤范圍
如何跟蹤未納入其跟蹤范圍的該文件
使用命令 git add開始跟蹤一個新文件。
所以,要跟蹤 README 文件,運行:
$ git add README
此時再運行 git status
命令,會看到 README 文件已被跟蹤,并處于暫存狀態(tài):
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: README
#