我对如何使用忽略和使用git排除感到有点困惑。
我有一个包含2个分支,主人和生产的回购。
这两个分支的配置文件需要不同,一个用于开发服务器,另一个用于生产服务器。
Git文档声明忽略和排除不对跟踪文件进行操作。但是,如果我解开它们,那么它们将在本地和远程仓库中被删除。
如果我只在本地应用任一选项,那么当我合并或重新定义其他文件中的任何更改时,配置将被其他分支的配置覆盖。
我目前正在Mac OSX上使用Tower。
答案 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