настройка репозитория git на локальном компьютере
-
29-10-2019 - |
Вопрос
Как настроить репозиторий git в локальной системе? (Я на виндозерской коробке)
Это настройка, которую я пытаюсь достичь: (все находится на моем локальном компьютере)
- папка хоста (которая действует как центральный репозиторий)
- папка клиента
Я хочу, чтобы все мои разработки находились в папке клиента. Как только я закончу, я хочу отправить его в папку хоста.
Вот что я сделал: (используя git bash в Windows)
- cd d: / adinsert
- хост mkdir
- хост компакт-диска
- git init
cd c: /
- клиент mkdir
- CD-клиент
- git init
- git remote add origin d: / host // Добавил несколько файлов в папку клиента и зафиксировал их
- git push origin master
Когда я отправляю данные в источник, git выдает множество удаленных ошибок. Однако, когда я делаю свой хост простым git, он успешно нажимает.
Я не понимаю разницы между обычным git и голым git. Из руководства все, что я понял, было то, что чистый git используется для хранения дельт, и когда вы не хотите хранить исходные файлы. Однако я хотел бы хранить файлы в host. Как я могу это сделать?
Решение
Разница между «обычным git» и «чистым git» заключается в том, что «голый» репозиторий не имеет рабочий каталог.Никогда не следует заходить в обычный репозиторий git, так как вы можете столкнуться с проблемами, от которых будет трудно избавиться.Всегда вставляйте в чистый репозиторий.
Если вы хотите иметь «хост», на котором действительно появляются копии ваших файлов, создайте третий репозиторий, клонирующий с хоста.Каждый раз, когда вы хотите обновить файлы хоста:
- сгенерировать код кода из вашего рабочего каталога для обновления основного репозитория.
- сгенерировать код кода из вашего каталога хоста для извлечения из источника
Вы даже можете настроить ловушку после фиксации в пустом репозитории для автоматического выполнения второго шага.
Другие советы
В вашем каталоге client
вы заметите каталог .git
.Версия сгенерированного кода кода - это просто содержимое каталога сгенерированного кода кода без рабочей копии.
Проще всего было бы клонировать его (вместо попытки настроить другой репозиторий):
Из c: / call:
общийЭто означает, что клонируйте репозиторий host и сохраните его в папке под названием client.
Не создавайте новое репозиторий git в клиентской папке, клонируйте репозиторий хоста
родовое слово