настройка репозитория git на локальном компьютере

StackOverflow https://stackoverflow.com/questions/5412562

  •  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 в клиентской папке, клонируйте репозиторий хоста

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top