Git 忽略某些指定行記錄
阿新 • • 發佈:2022-05-13
開發過程中,有時候在程式碼中添加了些除錯程式碼, 但不想提交到Git中(只是某些行程式碼不想提交). 為了避免在提交程式碼時忘記去掉, 這時候就可以用下面方法進行設定
1. 在工程的根目錄下建立/開啟一個 .gitattributes 檔案(會被提交到本地或者遠端倉庫),或者在根目錄下建立 .git/info/attributes(不會被提交到本地或者遠端倉庫)
2. 在上面新增的檔案(兩者任選其一)中新增如下內容
*.java filter=_config ## *.java 表示過濾所有.java 結尾的檔案 ## filter 是固定的,表示filter過濾器 ## _config 是過濾器的名稱, 後面需要用到
3. 然後開啟終端 執行下面命令進行git 設定 (注意下面2個配置, 只能配置一個生效!!! )
## 配置1, 單行忽略(_config 是上面配置的過濾器名稱)
git config --global filter._config.clean "sed '/\/\/@gitignore$/'d"
git config --global filter._config.smudge cat
## 設定後, 添加了 //@gitignore 結尾的程式碼行會被忽略提交
## 配置2, 多行忽略(_config 是上面配置的過濾器名稱)
git config --global filter._config.clean "sed '/\/\/#BEGIN/,/\/\/#END$/d'"
git config --global filter._config.smudge cat
## 設定後, //#BEGIN 到 //#END 之間的程式碼行會被忽略提交
就這樣配置好, 提交程式碼的時候, Git 就自動會忽略啦
https://yaowenjie.github.io/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/gitignore-specific-line