網(wǎng)站制作設(shè)及的技術(shù)產(chǎn)品營(yíng)銷策劃方案3000字
文章目錄
- 原因分析:
- 添加忽略文件(取消跟蹤)的命令:
- 取消忽略文件(恢復(fù)跟蹤)的命令:
- 查看已經(jīng)添加了忽略文件(取消跟蹤)的命令:
======================
原因分析:
已經(jīng)維護(hù)的項(xiàng)目,文件已經(jīng)被追蹤,gitignore文件不方便修改、沒有權(quán)限修改等原因,需要通過別的命令去忽略某些文件或者是某些文件夾不進(jìn)行上傳:
注:如果需要修改.gitignore的規(guī)則去改變上傳的文件,參考博文:.gitignore的使用
添加忽略文件(取消跟蹤)的命令:
git update-index --assume-unchanged 【文件路徑:文件夾名/文件名】
這里可以忽略文件名,忽略整個(gè)文件夾,也可忽略整個(gè)文件夾下的某個(gè)格式的文件:
git update-index --assume-unchanged 要忽略的文件夾名/文件夾下文件名
git update-index --assume-unchanged 要忽略的文件夾名/
git update-index --assume-unchanged 要忽略的文件夾/*.后綴名
注意:這里要注意的是添加文件夾名的時(shí)候,要注意具體到文件夾名之后還要加上 / ,不然會(huì)報(bào)錯(cuò)!!!!
取消忽略文件(恢復(fù)跟蹤)的命令:
git update-index –no-assume-unchanged 【文件路徑:文件夾名/文件名】
查看已經(jīng)添加了忽略文件(取消跟蹤)的命令:
git ls-files -v //查看所有文件的文件標(biāo)識(shí),H:正常跟蹤文件;h:assume-unchanged文件
文件標(biāo)識(shí) | 描述 |
---|---|
H | 正常跟蹤文件 |
S | skip-worktree文件 |
h | assume-unchanged文件 |
M | unmerged, 未合并 |
R | removed/deleted |
C | modified/changed修改 |
K | to be killed |
? | other,忽略文件 |
如果忽略的文件多了,可以使用以下命令查看忽略列表
git ls-files -v | grep '^h'
提取文件路徑,方法如下
git ls-files -v | grep '^h' | awk '{print $2}'
所有被忽略的文件,取消忽略的方法,如下
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged