有時(shí)候我們使用git提交代碼的時(shí)候,有些文件是本地開(kāi)發(fā)才要用到,對(duì)測(cè)試服或者正式服是沒(méi)有意義的,提交代碼的時(shí)候需要忽略掉,這個(gè)忽略操作會(huì)分為3種情況。
1、在倉(cāng)庫(kù)中不存在的新增文件
文件還沒(méi)有提交過(guò)(commit),屬于未被追蹤的文件(untracked Files),自然不存在于倉(cāng)庫(kù)中,在(.gitignore)文件中添加即可,支持通配符寫(xiě)法。
列出忽略文件
git status --ignored
2、已在倉(cāng)庫(kù)忽略追蹤
文件已經(jīng)推送過(guò)(push),但你想要?jiǎng)h除遠(yuǎn)程倉(cāng)庫(kù)中這個(gè)文件,并且以后不再追蹤這個(gè)文件,而且本地依然保留這個(gè)文件,可以使用以下指令:
git rm [--cached] FILE_PATH
3、已在倉(cāng)庫(kù)忽略提交
文件已經(jīng)推送過(guò)(push),你想要在提交的時(shí)候忽略掉這個(gè)文件(commit),本地依然保留這個(gè)文件,不影響倉(cāng)庫(kù)中相應(yīng)的文件,可使用以下指令:
git update-index --assume-unchanged FILE_PATH
恢復(fù)追蹤:
git update-index --no-assume-unchanged FILE_PATH
列出全部被忽略的文件
git ls-files -v | grep '^h'