Git之忽略恢復

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章