忽略對檔案的後續更改(不刪除它)
有時你希望在 Git 中儲存一個檔案,但忽略後續更改。
告訴 Git 使用 update-index
忽略對檔案或目錄的更改:
git update-index --assume-unchanged my-file.txt
上面的命令指示 Git 假設 my-file.txt
沒有被更改,而不是檢查或報告更改。該檔案仍存在於儲存庫中。
這對於提供預設值和允許本地環境覆蓋非常有用,例如:
# create a file with some values in
cat <<EOF
MYSQL_USER=app
MYSQL_PASSWORD=FIXME_SECRET_PASSWORD
EOF > .env
# commit to Git
git add .env
git commit -m "Adding .env template"
# ignore future changes to .env
git update-index --assume-unchanged .env
# update your password
vi .env
# no changes!
git status