2014-11-05 4 views
1

У меня возникла проблема с обновлением файла .gitignore через несколько ветвей. Я понятия не имею, что я делаю неправильно.git merge не обновляет .gitignore

шаги, которые я взял следующие:

  • мастер мерзавец фотографии
  • добавить 2 строки в предварительно существующий файл .gitignore
  • мерзавец совершить
  • GIT Вдавите
  • GIT проверку разработка
  • git merge master
  • "Уже обновлено"

Я вернулся к мастеру, где мои две строки все еще присутствуют в .gitignore, - снова попытался зафиксировать («Никаких изменений не обнаружено»), попытался снова нажать («Nothing to push»), вытащил снова развернуть и снова объединить мастера («Уже обновлено»).

Итак, теперь мой файл .gitignore отличается от моих 2 ветвей, и, похоже, нет способа получить изменения от мастера в разработке.

(Конечно, я мог бы вручную добавить те же 2 строки, я добавил в мастера, в разработке, но это не решает сути проблемы.)

+0

ли вы сделать 'мерзавец совершить -a'? Вы добавили '.gitignore' до первого коммита? – VonC

+0

Мне не пришлось, .gitignore уже был там. Это старый файл. – Sherlock

+1

Вам все равно нужно сделать git add .ignore, поскольку файл не будет автоматически включен для фиксации, если специально не добавлено. Когда вы изменяете файл и выполняете статус git, вы увидите, что он выделен красным цветом и указан в разделе «Изменения, не поставленные для фиксации:». Когда вы добавите git, он будет выделен зеленым цветом и будет указан в разделе «Изменения, которые необходимо совершить». –

ответ

1

Вам нужно сделать мерзавец добавить, прежде чем ваша фиксация , Позвольте мне уточнить, вы говорите, что вы делаете следующее:

  1. мастер мерзавец фотографии
  2. добавить 2 строки в предварительно существующий файл .gitignore
  3. мерзавец совершить и т.д.

I Would ожидали:

  1. мерзавец фотографии мастер
  2. добавить 2 строки в предварительно существующий файл .gitignore
  3. мерзавец добавить .gitignore
  4. мерзавец совершить
+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+0

Я не понимаю; зачем мне делать «git add», если он только изменен, а не новый? – Sherlock

+0

Поскольку файлы не выполняются для фиксации, если вы не добавили git. Скажите, что вы изменили 10 файлов, но только хотели включить их в свой коммит, вы просто добавили бы этот один файл, тогда он будет поставлен для фиксации. –

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