git,程式配置文件管理,忽略本地更改
- 2019 年 12 月 15 日
- 筆記
寫在前面
在我們開發過程中,經常會出現資料庫配置文件、redis環境配置文件等。
在不同的開發環境(同事與同事之間 開發與測試與生產環境)大概率是不同的。
如果每個人都按普通的流程,Pull然後修改成自己本地的,沒有忽略監聽更改。
那麼當他提交程式碼時,經常會把配置文件也上傳到git倉庫中。
會影響其他人的開發。
所以我們應該這樣子做:git倉庫提供一份配置文件的基礎模板,每個人都拉取到本地修改但是要忽略本地更改監聽。
操作步驟
- 1.建立git倉庫
- 2.創建基本配置文件模板
- 3.提交並推送到倉庫
- 4.本地忽略監聽
- 5.伺服器部署,拉取倉庫
- 6.忽略監聽
- 7.更改配置文件
協助資料
忽略某個文件或者目錄
git update-index --assume-unchanged [file_path] git update-index --assume-unchanged -f [dir_path]
查詢已經被忽略的文件列表
git ls-files -v | grep '^h '
提取文件路徑
git ls-files -v | grep '^h ' | awk '{print $2}'
查詢已經被忽略的文件列表並取消忽略
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged