0

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

我有一个带有 2 个分支的仓库,master 和 production。

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

Git 文档指出 ignore 和 exclude 不会对跟踪的文件进行操作。但是如果我取消跟踪它们,那么它们会在本地和远程仓库中被删除。

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

我目前在 Mac OSX 上使用 Tower。

4

1 回答 1

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
于 2013-03-27T12:35:41.220 回答