所以我使用的是通过 git 进行版本控制的 drupal
我在drupal中修改了我不想推送到原点的bootstrap.inc文件,应该只在我的本地环境中
我将 bootstrap.inc 添加到我的 ~/.gitignore
但是,每当我执行 git stash save 时,我在 bootstrap.inc 中的更改都会重置为 head 版本,即使我忽略了它......
有没有办法防止这种情况发生,并且我对 bootstrap.inc 的个人更改仍然没有被 git stash 重置?
所以我使用的是通过 git 进行版本控制的 drupal
我在drupal中修改了我不想推送到原点的bootstrap.inc文件,应该只在我的本地环境中
我将 bootstrap.inc 添加到我的 ~/.gitignore
但是,每当我执行 git stash save 时,我在 bootstrap.inc 中的更改都会重置为 head 版本,即使我忽略了它......
有没有办法防止这种情况发生,并且我对 bootstrap.inc 的个人更改仍然没有被 git stash 重置?
如果该文件已被 git 跟踪,则必须运行:
git update-index --assume-unchanged bootstrap.inc
为了让 git 忽略本地环境中对此文件的任何更改。
通常,如果您的配置文件包含一些特定于站点的配置(尤其是密码等),那么在任何版本控制系统中跟踪此类文件都不是一个好主意。
相反,您应该尝试找到一种方法来保持全局配置不变,并创建特定于站点的覆盖。在 Drupal 的情况下,似乎有一种方法可以做到这一点conf_path()function,它将从单独的配置文件中读取所有站点特定的信息。