2013-05-07 3 views
2

Я не понимаю, что LOCAL и REMOTE означают в этом контексте, и у меня такое чувство, что git не работает в этом отношении.Git путает местный и удаленный, или я?

Я сделал изменения к x.py. Коллега также изменил тот же файл и совершил и перебросил передо мной. Перед выполнением какой-либо операции я скопировал свою версию файла в x.py.mine. Я попытался зафиксировать и нажать, но он был отклонен, и у меня был конфликт. Сейчас ситуация следующая

Size Date   File 

57795 May 7 15:59 x.py.BACKUP.16533.py 
54921 May 7 15:59 x.py.BASE.16533.py 
54812 May 7 15:59 x.py.LOCAL.16533.py 
57151 May 7 16:08 x.py.mine 
57151 May 7 15:59 x.py.REMOTE.16533.py 

Обратите внимание, как мерзавец отмечает свой файл как «REMOTE» и досье коллеги, как «LOCAL». Для меня это должна быть полная противоположность. У меня есть локальный файл, а коллега - удаленный, который я получил с удаленного сервера.

Это ошибка git или это я?

+0

[Этот ответ] (http://stackoverflow.com/a/3052118/126042) может помочь. –

+0

@Mark: Только инженер подумает, что как здравомыслящий –

+0

Git не будет создавать эти файлы: вы используете TortoiseGit или что-то в этом роде? – cexbrayat

ответ

3

Vimdiff, что вы используете в качестве mergetool, производит эти файлы (по умолчанию Git просто добавит < < < < и ==== в ваш файл).

Ответ на вопрос How to use vimdiff может помочь вам понять, как работает vimdiff с Git.

0

Вы можете попробовать выполнить двойную проверку своих параметров .gitconfig mergetool, чтобы убедиться, что локальные и удаленные ссылки, переданные как параметры для vimdiff, находятся в правильном порядке. Например, мой .gitconfig выглядит следующим образом (я использую p4merge).

[mergetool "p4merge"] 
    cmd = p4merge.exe $BASE $LOCAL $REMOTE $MERGED 

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

[mergetool "p4merge"] 
    cmd = p4merge.exe $BASE $REMOTE $LOCAL $MERGED 
Смежные вопросы