Как я должен настроить свои репозитории Git, чтобы иметь возможность отправлять и при этом иметь рабочий каталог в обоих местах? - PullRequest
4 голосов
/ 02 сентября 2010

У меня есть личный ноутбук и блок разработки, и я хочу выполнить настройку с учетом следующих факторов:

  1. Я хочу, чтобы мой код работал на обеих машинах. (Это означает, что у меня не может быть --bare репо.)
  2. Я хочу развиваться на своем ноутбуке.
  3. Я хочу время от времени выдвигать окно разработки.
  4. Это в основном для веб-разработки.

Я попытался инициализировать репозиторий Git с помощью кода на устройстве dev и клонировал его на своем ноутбуке. Я не мог протолкнуть изменения в окно разработки, хотя. Это дает мне ошибку, которую я подталкиваю к не-голому репо.

Затем я попробовал --bare repo, и это сработало, но тогда я не могу запустить код, сидящий в dev box. (Или я могу?)

Любые идеи о том, как добиться такого рода настройки?

1 Ответ

7 голосов
/ 02 сентября 2010

Один из способов решить эту проблему - создать третий репо (который вы можете рассматривать как «основной» репозиторий), то есть --bare.Чтобы поделиться изменениями, вы можете нажать на пустой репозиторий с одного компьютера и вытащить с другого.

Если вы поместите этот пустой репозиторий в веб-окно, то вы можете настроить хук после фиксации для автоматического извлеченияфайлы из основного репо в репозиторий (не пустой), который используется веб-сервером.

Обычно я не настраиваю такой хук после фиксации, но мой рабочий процесс обычно такой:

  • внести изменения локально (ноутбук в вашем случае)
  • убедиться, что он работает в тестовой среде
  • commit
  • push to bare repo
  • на веб-сервере вытащить из репо в рабочий каталог
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...