Что вызывает это мерзкое предупреждение? - PullRequest
1 голос
/ 30 ноября 2011

В последнее время всякий раз, когда я делаю git push, я получаю такой обмен:

owner-pc ~/dev/project $ git push
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 3.15 KiB, done.
Total 8 (delta 6), reused 0 (delta 0)
remote: Pulling changes into edge...
remote: From /var/git/project
remote:  * branch            master     -> FETCH_HEAD
remote: error: Your local changes to 'config/development.php' would be overwritten by merge.  Aborting.
remote: Please, commit your changes or stash them before you can merge.
remote: Updating 1984db9..d584535
remote: Changes have been pulled and applied to edge.
To ssh://dev.trueaction.com/var/git/project
   a3a085e..8ec5b07  styleguide -> styleguide

… но push, очевидно, завершается без ошибок, и все работает нормально.Нет никаких локальных изменений в config/development.php, и они не были в течение некоторого времени.Я не получаю никаких ошибок или предупреждений при фиксации, только при нажатии, а не при получении.

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

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

«Ошибка» происходит в перехвате после (-receive) (о чем свидетельствует префикс remote:), когда перехватчик тянет код, который вы вставили, в какое-то другое хранилище, и это хранилище имеет некоторые локальные изменения, которые ошибка.

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

Найдите, где происходит извлечение (в / var / git / project / hooks / найдите пост-получение или какой-либо другой активный крючок и посмотрите, что он делает) и удалите локальные модификации там.

1 голос
/ 30 ноября 2011

Судя по вашему выводу - вы продвигаетесь к не-голому репо, и кто-то отредактировал config / development.php на пульте. Это то, что генерирует обмен, который вы видите.

...