2013-08-22 3 views
0

В моей работе у меня есть git-хранилище для проекта в VPS, и я клонировал его на разных машинах моей команды локально ... Когда один из нас вносит изменения в один файлов проекта с его компьютера, введите ** git add. ** then git commit -m «Commit», а затем git push origin master ... Если я иду с ssh на VPS и вижу git log в репозитории, отлично видно, что последнее добавление было добавлено ... Но когда я перехожу в vim, чтобы увидеть изменения в файле, НЕ ИЗМЕНЯЕТСЯ НА ЭТО = (и я должен сделать сброс git --hard "commit-number" применить изменения ... Например, если я набираю git l ог в удаленном хранилище Я вижу это:Неудобное обновление файлов в удаленном репозитории по git

совершают a00437828e403bef3ba90025d04cb1ebd5d1e671

Автор: appuser

Дата: Чт 22 августа 14:33:08 2013 -0430

Se arega comentario a prueba4.php desde repositorio de appuser 

совершают 3c153f57eca69c78b83309237bc9f40753ea9909

Автор: Usuario Repositorio Central Mediación

Дата: Чт 22 августа 14:29:16 2013 -0430

Cambio sobre archivo prueba4.php para ver el nuevo nombre en mediacion 

совершают 8682aabecfcb9b094ad7abaa41b08924e0bc88f0

Автор: Даниэль Эдуардо Дельгадо Диас

Дата: Чт 22 августа 2013 14:25:32 -0430

Se cambió nuevamente archivo prueba4.php desde equipo local Daniel 

Я вижу последнее сообщение, которое заставляет автора appuser сказать, что он вносит изменения s в файле prueba4.php, когда я открываю файл, изменений нет. Какого черта я делаю неправильно? = (

Pd Извините за мой плохой английский !!

ответ

1

Вы, кажется, не хватает шаги:

git pull 
git update 
+1

Плюс к этому: Обычно центральный удаленный репозиторий настроен как «голый» репозиторий без извлеченных файлов. Если вы хотите проверить файлы, вы можете сделать это, расширив git, используя крючки и триггеры. – Adder

0

Есть ли у вас когда-нибудь мерзавец тянуть из удаленного хранилища

0

Существует не так много сделано неправильно, недоразумение заключается в том, что git push не обновляет проверенные файлы удаленного репозитория, он обновляет git-образ файлов, который находится где-то re в каталоге .git.

Вот почему вы создадите центральный репозиторий как «голый» репозиторий, например. с git clone --bare XXX

Если вы хотите, чтобы центральный репозиторий автоматически извлекался и обновлялся, вы можете использовать крючки и триггеры, примеры которых расположены где-то ниже каталога .git. См. http://git-scm.com/book/en/Customizing-Git-Git-Hooks

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