2014-09-02 2 views
0

Я новичок в использовании git, я сделал следующее как часть настройки. У меня есть dev-сервер, на котором мы обновляем PHP-код. Я преобразовал каталог в git на git init. У меня такая же копия кода на моем локальном. который я использовал для передачи в dev через «Передача файлов».Git push не обновляет файлы на сервере

Теперь, когда я преобразовал свой dev в git, я сделал то же самое для локального и добавил dev git url как удаленный для локального и сделал жесткий сброс, чтобы соответствовать локальному, как dev.

Я изменил файл и сделал git push, во что он дал мне ошибку refusing to update checked out branch: refs/heads/master за которой я следовал ответ на StackOverflow и преобразованный Dev репо в голое хранилище

git config --bool core.bare true 

Теперь GIT толчок работы, но точно такой же файл не обновляется на dev-сервере. Что мне может не хватать?

ответ

1

В любом случае вы не можете обновить удалённую рабочую копию git push, а при преобразовании удаленного репо на bare у него нет рабочей копии вообще. Одна из обычных практик заключается в том, чтобы перейти к отдельному «мастер-репо» и вытащить его на каждой машине, где вам нужна рабочая копия (включая ваш сервер-dev).

+0

Я вижу, поэтому я не могу напрямую обновлять файлы с помощью 'git push'. Также я не уверен, сделал ли я правильный шаг, превратив репо в голый. Что ты предлагаешь? – Tushar

+0

Я предлагаю иметь голое репо где-нибудь (возможно, на том же компьютере) и вручную вытаскивать его из рабочей копии на сервере-разработчике. Я не уверен, что делать с существующим голым репо, возможно, просто отключить «core.bare» будет достаточно. – wRAR

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