忽略對檔案的後續更改(不刪除它)

有時你希望在 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