Git忽略檔案中的特定行或多行

2021-08-19 03:16:26 字數 716 閱讀 2639

在開發時,不可避免的在測試環境加了一些測試用的**和自己用的測試庫,為了不影響整個團隊的開發和專案**維護,在實際推送的時候不希望這些**也同步推上去。於是就希望在提交時能忽略那幾行測試**。

方法:通過git 的filter來過濾

1、在專案根目錄建立.gitattributes檔案,檔案內容

***.js filter=gitignore
其中,***.js是你想過濾的檔案

2、過濾命令

1. 單行過濾

git config --global filter.gitignore

.clean

"sed '/\/\/#gitignore$/'d"

git config --global filter.gitignore

.smudge cat

執行以上命令,過濾以//#gitignore結尾的單行**,如果你希望忽略某行,在其後面加上//#gitignore即可

2. 多行過濾

git config --global filter.gitignore

.clean

"sed '/\/\/#begin/,/\/\/#end$/d'"

git config --global filter.gitignore

.smudge cat

執行以上命令,過濾//#begin到//#end之間的**。

git忽略特定檔案或目錄

在將某個目錄新增到git版本庫 或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄 如編譯時生成的.o a檔案等 可以修改.git info exclude檔案來實現。舉例如下 vi git info exclude git ls files others exclude from git...

git忽略特定檔案或目錄

在將某個目錄新增到git版本庫 或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄 如編譯時生成的.o a檔案等 可以修改.git info exclude檔案來實現。舉例如下 vi git info exclude git ls files others exclude from git...

git提交忽略檔案或資料夾

在專案根目錄下面 新增 gitignore檔案 檔案中每一行表示需要忽略的檔案的正規表示式。gitignore檔案過濾有兩種模式,開放模式和保守模式 1.開放模式負責設定過濾哪些檔案和資料夾 例如 target 表示專案根目錄下的target資料夾裡面所有的內容都會被過濾,不被git 跟蹤 clas...