詳解 git 忽略檔案 刪除遠端倉庫的檔案

2022-02-14 07:50:20 字數 1594 閱讀 7923

忽略指定型別的檔案 或 某個指定檔案(夾)

將已經push到github的檔案刪除, 但本地的檔案不刪除 (寫忽略規則之前就把這個資料夾push了 t_t )

將想要忽略掉的檔案的相關記錄(如下圖) 清理掉

(包括保留本地檔案和不保留兩種情況)

本地倉庫的檔案忽略規則可以在.git/info/exclude檔案中新增. 對當前這個倉庫下的所有檔案起作用. 這些忽略的檔案不會提交到共享庫中, 因而不會被協作者所共享. 規則如下:

*.[oa] # 忽略以 o 或 a 為拓展名的檔案

*~*.exe

.* # 忽略所有以 . 開頭的檔案

test.cpp # 忽略這個檔案

/test/ # 忽略 **根目錄** 下的 test 資料夾裡面所有的內容

對於每一級工作目錄, 建立乙個.gitignore檔案, 向該檔案中新增要忽略的檔案或目錄. 規則同上

不需要在每乙個倉庫中新增.gitignore檔案或者修改exclude檔案(畢竟在.git檔案裡亂動可能專案就沒了), 只需要在使用者賬戶資料夾下建立.gitignore_global檔案就可以忽略我們想忽略的內容, 步驟如下:

在git bash下執行命令git config --global core.excludesfile ~/.gitignore_global, 然後你會發現,~/.gitconfig檔案裡多了一行

建立.gitignore_global檔案, 在裡面寫上規則就好了

git rm -r --cached .vscode # 將資料夾從暫存區中刪除

git commit -m 'delete .vscode config' # 將修改後的暫存區合併到head中

git push origin master # 推到遠端

順便複習一下檢視暫存區命令git ls-files

git rm file_name # 刪除本地檔案, 同時也從暫存區中刪除

git commit -m "delete" # 合併到head中

git push origin master

由於我已經手動將 .exe 檔案刪除, 所以只需要執行

git add -a

git commit -m "delete"

git push origin master

reference list:

Git基礎操作 二 刪除遠端倉庫檔案

git 作為如今廣泛應用的專案版本管理系統,在初次接觸的時候會遇到一些問題,本系列就是對其中一些常見問題的小結。在push本地倉庫檔案時,有時會上傳一些不需要上傳到git的檔案,這個時候可以採用將這些不需要上傳的檔案新增到 gitignore 檔案中,即可在每次上傳時忽略。具體操作為通過命令 vim...

git刪除遠端倉庫檔案方法及常用指令

git rm xx 刪除xx檔案 在本地倉庫刪除資料夾git rm r xx 刪除資料夾 r 表示遞迴所有子目錄git commit m 修改資訊 提交資訊git push origin 推送到遠端倉庫 代表分支名字git checkout b yyyyyy origin 作用是checkout遠端...

git 忽略已在倉庫內的檔案

gitignore作用於未新增入庫的檔案 資料夾 意為 git 假裝看不到該檔案的改動 作用於本地不想上傳的檔案,僅在本地適用,如個人的配置檔案等。git update index assume unchanged git update index no assume unchanged 將檔案徹底...