防止git stash重置.gitignore中的文件

时间:2012-12-28 20:48:34

标签: git version-control gitignore git-stash

所以我使用的是通过git

控制版本的drupal

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

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

然而每当我进行git stash save时,我对bootstrap.inc的更改都会重置为head版本,即使我忽略它...

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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