如何取消跟踪或忽略文件而不在Git中删除它们?
我对如何在git中使用ignore和exclude有点困惑 我有一个回购协议,有两个分支机构,母公司和生产公司 这两个分支的配置文件需要不同,一个用于开发服务器,另一个用于生产服务器 Git文档声明忽略和排除不会对跟踪的文件进行操作。但如果我取消跟踪它们,它们就会在本地和远程回购上被删除 如果我只在本地应用任一选项,那么当我合并或重新设置其他文件中任何更改的基础时,配置将被来自其他分支的配置覆盖 我目前正在使用Mac OSX上的Tower。使用如何取消跟踪或忽略文件而不在Git中删除它们?,git,version-control,Git,Version Control,我对如何在git中使用ignore和exclude有点困惑 我有一个回购协议,有两个分支机构,母公司和生产公司 这两个分支的配置文件需要不同,一个用于开发服务器,另一个用于生产服务器 Git文档声明忽略和排除不会对跟踪的文件进行操作。但如果我取消跟踪它们,它们就会在本地和远程回购上被删除 如果我只在本地应用任一选项,那么当我合并或重新设置其他文件中任何更改的基础时,配置将被来自其他分支的配置覆盖 我目前正在使用Mac OSX上的Tower。使用--cached从索引中删除文件,但不从磁盘中删除:
--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
使用--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
那对我来说毫无意义。我不想删除任何内容,我只是不想覆盖任何内容。你是在问如何在不从磁盘删除文件的情况下取消跟踪文件?这就是为什么,这对我来说毫无意义。我不想删除任何内容,我只是不想覆盖任何内容。你是在问如何在不从磁盘删除文件的情况下取消跟踪文件?这就是为什么。