2013-03-27 3 views
0

Я немного смущен тем, как использовать ignore и исключать git.Как отключить или игнорировать файлы без их удаления в Git?

У меня есть репо с 2-мя ветвями, мастером и производством.

Эти две ветки имеют конфигурационные файлы, которые должны быть разными, для сервера разработки и для производственного сервера.

В документации Git указано, что игнорировать и исключать не работает на отслеживаемые файлы. Но если я их не разобрал, они будут удалены как локально, так и удаленно.

Если я применяю только локально любую из этих опций, то при слиянии или изменении любых изменений в других файлах конфигурации перезаписываются конфигурациями из другой ветви.

В настоящее время я использую Tower на Mac OSX.

ответ

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

Это не имеет никакого смысла для меня. Я не хочу, чтобы что-то было удалено, я просто не хочу ничего перезаписывать. –

+0

Вы спрашиваете, как отформатировать файл, не удаляя его с диска? Вот как. – meagar

Смежные вопросы