Я выполнил шаги, которые вы перечислили, и не могу воспроизвести полученную ошибку (fatal: Where do you want to fetch from today?
). Однако, если вы выполнили шаги, которые вы написали в вопросе, server
не имеет удаленных репозиториев - git pull
не будет работать, потому что server
не имеет удаленных пультов для извлечения от. Я думаю, что это причина ошибки, которую вы получаете.
На данный момент у вас есть три хранилища: на сервере : myProject
, myRepo
и на ноутбуке myRepo
(клон из server
) , Если мое понимание вопроса верно, вы хотите использовать myProject
(на server
) и myRepo
(на Laptop
) для работы. Я предполагаю, что у вас есть myRepo
(на server
) в качестве плацдарма, с которого вы можете git push
и git pull
; вы сделали это правильно, потому что вы настроили его как --bare
хранилище, что является разумным шагом.
Если вы будете следовать инструкциям triad
в его ответе, вы получите два хранилища: server
, которое является --bare
хранилищем, и laptop
. Если вам удобно переустанавливать свои репозитории, я бы следовал инструкциям triad
, примерно так:
- Создайте
--bare
хранилище где-нибудь. Это будет плацдарм. Назовите это чем-нибудь полезным, например, bareRepository
или как-то еще.
- У вас есть хранилище с какой-то работой. В этом хранилище (на
server
или laptop
) добавьте bareRepository
в свой список удаленных устройств: git remote add <name> <url>
.
git push
ваша работа из хранилища в (2) до bareRepository
. Это обеспечит актуальность bareRepository
и все такое.
- Поскольку вы не можете работать с
bareRepository
, снова клонируйте его, на котором когда-либо на компьютере нет рабочего репозитория (server
или laptop
). Поскольку вы клонируете bareRepository
, git будет обрабатывать bareRepository
как origin
; Вы можете git push origin
и git pull origin
по своему усмотрению, не путая репозиторий с рабочим деревом.
- После того как вы настроили два рабочих репозитория (один на
laptop
, один на server
) и --bare
репозиторий (на laptop
или server
), вы сможете синхронизировать твоя работа счастливо
- сделать какую-то работу
git commit
работа
git push origin
- получить работу в голом репо
- На другом компьютере:
git pull origin
для обновления вашей ветки.