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