1

所以我使用的是通过 git 进行版本控制的 drupal

我在drupal中修改了我不想推送到原点的bootstrap.inc文件,应该只在我的本地环境中

我将 bootstrap.inc 添加到我的 ~/.gitignore

但是,每当我执行 git stash save 时,我在 bootstrap.inc 中的更改都会重置为 head 版本,即使我忽略了它......

有没有办法防止这种情况发生,并且我对 bootstrap.inc 的个人更改仍然没有被 git stash 重置?

4

2 回答 2

0

如果该文件已被 git 跟踪,则必须运行:

git update-index --assume-unchanged bootstrap.inc

为了让 git 忽略本地环境中对此文件的任何更改。

于 2012-12-28T21:06:36.740 回答
0

通常,如果您的配置文件包含一些特定于站点的配置(尤其是密码等),那么在任何版本控制系统中跟踪此类文件都不是一个好主意。

相反,您应该尝试找到一种方法来保持全局配置不变,并创建特定于站点的覆盖。在 Drupal 的情况下,似乎有一种方法可以做到这一点conf_path()function,它将从单独的配置文件中读取所有站点特定的信息。

于 2012-12-28T21:20:42.210 回答