Весь файл конфликтует в git после первых двух строк - PullRequest
2 голосов
/ 23 февраля 2010

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

Также мы заметили в github, когда вы просматриваете этот файл, он показывает только первые две строки. Однако, когда вы просматриваете его как необработанный, он содержит весь файл.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

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

Вы можете установить git для преобразования концов строк. От github Работа с окончаниями строк

Команда git config core.autocrlf используется для изменения того, как Git обрабатывает окончания строк. Требуется один аргумент.

В OS X вы просто передаете ввод в конфигурацию. Например:

git config --global core.autocrlf input
# Configure Git on OS X to properly handle line endings

По статье от Код ужасов

0 голосов
/ 23 февраля 2010

Возможно ли, что файл каким-то образом имеет встроенный символ NUL? По вашему описанию форматированного представления файлов на Github, которое будет усечено, это может показаться возможным. Я не уверен, что делает внутреннее слияние в Git, когда встречается символ NUL.

Если у вас есть hexdump на OS X, которая поможет, в противном случае попробуйте od с подходящим набором опций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...