Git:忽略 .htaccess ……只是不总是

Git: ignoring .htaccess… just not always

场景如下:

  1. 我想在我的存储库中跟踪 .htaccess,因为它包含基本配置。
  2. 我不想让别人窥探我的开发站点,所以我将 HTTP 身份验证指令添加到开发中的 .htaccess。
  3. 在开发过程中,我不希望Git不断地告诉我.htaccess被修改了,也不希望.htaccess包含在任何git add -A命令中。
  4. 但是,我确实想要添加和提交 .htaccess 的选项。 (如果我做出应该传播到生产的更改。)

最好的方法是什么?谢谢你的建议。

要忽略文件中的更改,请使用

git update-index --assume-unchanged .htaccess

此命令在文件上设置一个标志,这样 Git 就好像没有未提交的文件更改一样对待它,而不管您的工作副本的文件内容如何。

您需要撤消之前的操作,然后才能暂存和提交新更改。

git update-index --no-assume-unchanged .htaccess
git commit .htaccess