Пересылка на DEV-сервер с помощью ловушки после получения работает отлично, но затем не может зафиксировать удаленные изменения - PullRequest
1 голос
/ 01 декабря 2011

Очень плохо знаком с git и после небольшого чтения настроил следующий рабочий процесс:

  • Github репо

  • Локальные репозитории (рабочая станция и ноутбук)

  • Dev Server - перехватывать сообщения после получения с чистого репо в каталог, где хранятся файлы

Это прекрасно работает, но сегодня я хотел зафиксировать изменения, сделанные на сервере dev, а затем вернуть их обратно локально.

Но когда я попытался подготовить и зафиксировать изменения, я получил сообщение об ошибке: "fatal: Not the git repository ..."

Мне кажется, я понимаю, почему (потому что каталог, содержащий все файлы, не является git-репозиторием), но как мне поступить, чтобы внести изменения на сервере DEV и вернуть их локально?

Любая помощь будет принята с благодарностью - я дизайнер, поэтому вам, возможно, придется объяснить это просто извините.

Приветствия

Ben

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Чтобы зафиксировать что-либо в Git, это должен быть git-репозиторий.

Клонировать git-репозиторий на сервер, с которого вы работаете, вместо этого на ftp, sftp, rsync или один из других.аналогичные альтернативы, которые вы можете использовать, и для каждого обновления выполните git pull

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

Git pull очень оптимально и даже уменьшаетколичество данных, которые должны быть переданы на ваш сервер.Кроме того, всегда полезно иметь на своем сервере git-репо, поскольку вы можете переключать ветки, теги и перемещаться в любой момент истории одной командой за доли секунды.

0 голосов
/ 01 декабря 2011

Я не совсем уверен, что ваша установка - хорошая идея - дешево иметь больше клонов и избегать делать что-то странное.

Редактировать: Ранее я предлагал вариант --git-dir, ноэто не сработает, так как репо все еще голое, и Git это знает.Вы можете обойти это с помощью некоторого хакера, но лучше всего, вероятно, сделать непонятный клон, скопировать в него измененные файлы, зафиксировать и отодвинуть назад.Вы можете избавить себя от проблем в будущем, фактически сделав полное репо там, где оно вам нужно.

...