2013-11-13 3 views
0

У меня есть очень интересная проблема.Удалить файл из репозитория

У меня есть .gitignore файл, который пришел с клонированием репо, сначала совершить, я его не трогал, поэтому все было в порядке. Во втором деле я добавил несколько строк к нему, и моя фиксация не может проходить через QA, потому что .gitignore не должен быть там, но если я удалю его с git rm .gitignore --cached, он будет удален с сервера производства, что-то, чего не может произойти ,

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

+0

Просто удалите (или отредактируйте) его и не добавьте .gitignore на этап фиксации. Вероятно, это немного боль в тылу, но правильное решение заключается в том, что его вообще не должно быть, если это действительно не нужно. – mah

ответ

0

3 варианта

  1. добавить .gitignore в файл .gitignore
  2. , когда вы фиксируете не делать git commit -am и добавлять только те файлы, которые нужно совершить
  3. добавить файл шаблонов, которые вы хотите игнорировать до .git/info/exclude, это не отслеживаемый файл, но работает так же, как .gitignore
+0

, а как насчет редактирования объявлений? как я могу удалить его оттуда? У меня есть файл .gitignore, который уже совершил, и несколько других, которые я хочу удалить. – bazinga

+0

Если он не был нажат, вы можете 'git reset --soft' выполнить определенное коммитирование, а затем подтвердить свои изменения. см. [git reset] (http://git-scm.com/docs/git-reset) для получения дополнительной информации. У переполнения стека есть много ответов, как мне отменить фиксацию и т. Д. – jeremy

+0

перенаправляется на gerrit – bazinga

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