忽略对文件的后续更改(不删除它)

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