如何在没有在Git中删除文件的情况下解锁或忽略文件?

时间:2013-03-27 12:31:57

标签: git version-control

我对如何使用忽略和使用git排除感到有点困惑。

我有一个包含2个分支,主人和生产的回购。

这两个分支的配置文件需要不同,一个用于开发服务器,另一个用于生产服务器。

Git文档声明忽略和排除不对跟踪文件进行操作。但是,如果我解开它们,那么它们将在本地和远程仓库中被删除。

如果我只在本地应用任一选项,那么当我合并或重新定义其他文件中的任何更改时,配置将被其他分支的配置覆盖。

我目前正在Mac OSX上使用Tower。

1 个答案:

答案 0 :(得分:4)

使用--cached从索引中删除文件,但不删除磁盘:

$ git rm --cached my_file

$ git status

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    my_file

不要忘记提交更改:

$ git commit -m "Removed a my_file