1.創建 .gitignore
文件
從未提交過的文件可以用 .gitignore
。也就是添加之後從來沒有提交 commit
過的文件,可以使用 .gitignore
忽略該文件。
比如
/target/
*.class
*.log
*.log.*
/logs/*
/target/*
.classpath
.settings*
.project
*.war
/.idea/*
WebRoot/upload/
WebRoot/WEB-INF/
.gitignore
2.已經推送 push
過的文件,想從 Git 遠程庫中刪除,並在以後的提交中忽略,但是卻還想在本地保留這個文件
執行命令
git rm --cached 路徑/文件
3.已經推送 push
過的文件,想在以後的提交時忽略此文件,即使本地已經修改過,而且不刪除 Git 遠程庫中相應文件
執行命令
git update-index --assume-unchanged 路徑/文件
git update-index –no-assume-unchanged –path 可以取消忽略文件
4. 如果要忽略一個目錄,打開 git bash
,定位到目標目錄下,執行命令
git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')
5.但是忽略的文件多了,想找出所有被忽略的文件
git ls-files -v | grep '^h\ '
6.提取文件路徑,方法如下
git ls-files -v | grep '^h\ ' | awk '{print $2}'
7.所有被忽略的文件,取消忽略的方法,如下
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged