Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何取消跟踪或忽略文件而不在Git中删除它们?_Git_Version Control - Fatal编程技术网

如何取消跟踪或忽略文件而不在Git中删除它们?

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

我对如何在git中使用ignore和exclude有点困惑

我有一个回购协议,有两个分支机构,母公司和生产公司

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

Git文档声明忽略和排除不会对跟踪的文件进行操作。但如果我取消跟踪它们,它们就会在本地和远程回购上被删除

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

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

使用
--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

那对我来说毫无意义。我不想删除任何内容,我只是不想覆盖任何内容。你是在问如何在不从磁盘删除文件的情况下取消跟踪文件?这就是为什么,这对我来说毫无意义。我不想删除任何内容,我只是不想覆盖任何内容。你是在问如何在不从磁盘删除文件的情况下取消跟踪文件?这就是为什么。