1. 程式人生 > 其它 >Git 忽略某些指定行記錄

Git 忽略某些指定行記錄

開發過程中,有時候在程式碼中添加了些除錯程式碼, 但不想提交到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

https://blog.csdn.net/bekind2010/article/details/80024235