2013-03-27 68 views
0

我對如何使用忽略和使用git排除有點困惑。如何在Git中刪除或忽略不刪除文件的文件?

我有一個2分行,碩士和生產回購。

這兩個分支的配置文件需要不同,一個用於開發服務器,一個用於生產服務器。

Git文檔指出,忽略和排除不會對跟蹤的文件進行操作。但是,如果我解開它們,那麼它們會在本地和遠程回購中被刪除。

如果我只在本地應用任一選項,那麼當我合併或重新綁定其他文件中的任何更改時,配置將被其他分支的配置覆蓋。

我目前在Mac OSX上使用Tower。

回答

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 
+0

這是沒有意義的我。我不想刪除任何東西,我只是不想要任何東西被覆蓋。 – 2013-03-27 13:07:56

+0

你在問如何解開一個文件,而不從磁盤上刪除它?這是如何。 – meagar 2013-03-27 13:14:39