GIT: слияние HEAD с origin / master не удалось из-за этих файлов

У меня проблема с моим проектом, когда я его тяну:

git pull https://bitbucket.org/****************/***********.git +refs/heads/master:refs/remotes/origin/master
No update
Merge Result: Failed
Merge of HEAD with origin/master failed because of these files:
C:\wamp\www\PFASymfony_project\src\PFA\SIGBundle\Resources\views\layout.html.twig

==[IDE]== 9 juin 2013 20:45:44 Pulling... finished.

Как мне решить эту проблему?

Я использую IDE Netbeans 7.3

P.S: Я новичок в Git.


person devio    schedule 09.06.2013    source источник
comment
Вы сделали git status, чтобы узнать, проверено ли что-нибудь? Если это так, возможно, вы бы сделали git stash перед вытягиванием. Вам все равно нужно будет объединить вашу кассу, но вы увидите текущее состояние origin / master, что может помочь.   -  person Joe Kul    schedule 10.06.2013
comment
git status ничего нового не дает. Как сделать git stash на NetBeans? Кстати, origin / master содержит изменения.   -  person devio    schedule 10.06.2013
comment
stackoverflow.com/questions/13373330/   -  person michas    schedule 10.06.2013
comment
@ Шерлок, тебе удалось заставить это работать? Я с той же проблемой.   -  person Jose Martinez    schedule 01.08.2014
comment
Ссылка, предоставленная @michas, была очень полезной.   -  person SolStack    schedule 05.02.2017


Ответы (1)


Перед любым взаимодействием с удаленным репозиторием (например, push или pull) взгляните на git status и решите, что делать с этими «незафиксированными изменениями». Либо зафиксируйте их, если они вводят полезные функции, либо отбросьте их, если нет. - A git pull может не справиться со своей работой, если у вас все еще есть «незафиксированные изменения».

Помните, что git pull на самом деле просто комбинация git fetch, которая обновляет ваши удаленные ветви, и git merge, которая объединяет соответствующую удаленную ветвь в ваше текущее рабочее дерево. (Вот почему ваша ошибка git говорит о неудачном слиянии.)

Если вы не вносили никаких изменений на своей стороне, git pull всегда в порядке и просто пересылает ваше рабочее дерево на новую версию. Если вы сделали какие-либо коммиты, и никто не отправил вас в вашу удаленную ветку, все тоже в порядке.

Единственная сложность в том, что вы сделали одни коммиты, а кто-то другой тоже. В данном случае эти ветви были отклонены. git fetch получит другие изменения, а git merge попытается объединить их с вашей работой. Это может сработать, если вы работали в других местах кода, или в противном случае может вызвать конфликт.

person michas    schedule 09.06.2013