忽略对文件的后续更改(不删除它)
有时你希望在 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