git使用学习四、git add忽略指定文件夹与文件
生活随笔
收集整理的這篇文章主要介紹了
git使用学习四、git add忽略指定文件夹与文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
git使用學習四、git add忽略指定文件夾與文件
- 前言
- .gitignore
- 解決提前git commit導致.gitignore失效的問題
- 解決錯誤添加數據集導致.git文件夾太大的問題
前言
本篇記錄一下使用.gitignore指定git忽略某些文件夾與文件。
.gitignore
如果.git根目錄下有數據集、大模型等不適于添加到git項目中的文件夾和文件,可以在.git根目錄下添加.gitignore文件,在該文件中添加希望忽略的文件和目錄名。
例如根目錄下有dataset/,weights/large_weight.ckpt,train.py,utils/,我們希望把train.py與utils/添加到本地倉庫,則可以創建一個.gitignore文件,內容為:
# .gitignore dataset/ weights/large_weight.ckpt然后在終端輸入指令:
git status可以看到,此時只剩紅色的train.py, utils/等文件的狀態被git捕獲,而.gitignore中的文件和目錄不會顯式狀態。
然后就可以更新倉庫了:
git add. git commit -m 'update .gitignore'注意:如果在添加.gitignore前就已經git commit過了,那么.gitignore文件將失效。
解決提前git commit導致.gitignore失效的問題
先把之前提交時的git緩存刪除:
git rm --cached -r .然后再把包含.gitignore文件的版本添加到倉庫中:
git add . git commit -m 'update .gitignore'解決錯誤添加數據集導致.git文件夾太大的問題
第一種解決方法是直接把.git文件夾刪掉后git init,再添加.gitignore后git add . git commit,簡單高效,但會丟失本地倉庫版本和提交歷史(慎用!)。
第二種方法也比較簡單,但清理效果不如第一種:
git gc --prune=now總結
以上是生活随笔為你收集整理的git使用学习四、git add忽略指定文件夹与文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc编译器 msvcr.dll、msvc
- 下一篇: 图解 DataX 核心设计原理