說(shuō)明
在使用 git 管理代碼的時(shí)候肋层,一些第三方引入的代碼或者IDE的配置文件等一般不提交到 git 倉(cāng)庫(kù)中。例如:vue中的 vendor 目錄下的文件、.idea 目錄等滨砍。
操作
可以在項(xiàng)目初始化 git 的路徑位置,一般是項(xiàng)目的根目錄妖异,添加一個(gè) .gitignore 文件惋戏,用于標(biāo)記不要傳到 git 倉(cāng)庫(kù)中的文件或文件夾。一行定義一個(gè)他膳。
例如:
# Windows
[Dd]esktop.ini
Thumbs.db
$RECYCLE.BIN/
# macOS
.DS_Store
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
# Node.js
node_modules/
如果之前忘記定義 .gitignore 文件响逢,執(zhí)行了 git add . 命令之后,發(fā)現(xiàn)加入的文件太多了棕孙,想要定義 .gitignore 并重新存儲(chǔ)更改的文件舔亭。
# 清除記錄的所有文件管理信息,注意行末的點(diǎn)表示當(dāng)前目錄蟀俊,一定要寫
git rm -r --cached .
# 添加該倉(cāng)庫(kù)的所有文件钦铺,注意行末的點(diǎn)表示當(dāng)前目錄,一定要寫
git add .
# 提交注釋
git commit -m "....."
# 推送到倉(cāng)庫(kù)
git push -u origin master
git刪除遠(yuǎn)程倉(cāng)庫(kù)的文件或目錄
#刪除mydir目錄
git rm -r --cached mydir
#刪除mydir目錄下的hello.txt文件
git rm -r --cached mydir/hello.txt
git commit -m "刪除說(shuō)明"
# 推送
git push
用-r參數(shù)刪除目錄, git rm --cached hello.txt 刪除的是本地倉(cāng)庫(kù)中的文件肢预,且本地工作區(qū)的文件會(huì)保留且不再與遠(yuǎn)程倉(cāng)庫(kù)發(fā)生跟蹤關(guān)系矛洞,如果本地倉(cāng)庫(kù)中的文件也要?jiǎng)h除則用git rm hello.txt