1.移除檔案
在一個容器中新增檔案時,此檔案會被歸類於未追蹤
我們新增一個文件叫 testrm 來試試看,輸入
echo 'test in rm' > testrm git status
的確是在未追蹤,現在我們把它加入容器中(改變狀態為已加入)
輸入
git add testrm
如果這時候想把它從已加入去除的話,輸入
git rm --cached
OK~ 看起來是從已加入去除了,不過為了保險起見,還是輸入 git status 看看
git status
testrm 的確回復到未追蹤的狀態
那如果檔案已加入而且已被提交,如何從容器中去除?
再次把 testrm 加入並提交,輸入
git add testrm git commit -m "commit testrm"
到此 testrm 已被提交,從已提交中移除需要2個步驟
第ㄧ種情況想保留 testrm 檔案,單純的想從容器中移出,輸入
git rm --cached testrm
再輸入
git commit -m "delete testrm"
如此檔案本身存在只是會被移出容器
第二種情況如果想連檔案本身一起移除的話,輸入
git rm testrm
到此,觀察資料夾雖然可以看到 testrm 已經不存在,但還是要提交,輸入
git commit -m "delete testrm"
現在 testrm 不但被移出容器外且本身也不存在
2.更改檔名
先新增一個檔案為 testmv ,輸入
echo 'test_mv' > testmv
更改檔名只能在已加入的狀態修改,所以先把它加入吧,輸入
git add testmv
更改檔名的格式為 git mv 原檔名 新檔名 ,輸入
git mv testmv testmv2
在資料夾中可以看到 testmv 已經變成 testmv2 了
不過輸入 git status 看看,會提示必須提交才算完成
git status
輸入
git commit -m "rename testmv to testmv2" git status
可以看到更名的步驟已經提交完成
至於已經提交檔案的更名步驟也是相同,必須先輸入更名的指令,再提交