настройка git-репозитория на локальном компьютере - PullRequest
16 голосов
/ 24 марта 2011

Как мне установить git-репозиторий в локальной системе?(Я нахожусь в окне windoze)

Это настройка, которую я пытаюсь выполнить: (все на моем локальном компьютере)

  • папка хоста (которая действует как центральное хранилище)
  • папка клиента

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


Это то, что я сделал: (используя git bash в Windows)

  • cd d: / adinsert
  • mkdir host
    • cd host
    • git init

cd c: /

  • клиент mkdir
    • клиент cd
    • git init
    • git remote add origin origin d: / host // Добавил некоторые файлы в папку клиента и подтвердил их
    • git push origin master

Когда я отправляю материал в источник, git выдает много удаленных ошибок.Тем не менее, когда я делаю своего хозяина голым мерзавцем, он успешно проталкивается.

Я не понимаю разницу между обычным мерзавцем и голым мерзавцем.Из руководства все, что я понял, было так: голый git используется для хранения дельт и когда вы не хотите хранить оригинальные файлы.Тем не менее, я хотел бы хранить файлы на хосте.Как я могу это сделать?

Ответы [ 3 ]

15 голосов
/ 24 марта 2011

Разница между "обычным git" и "голым git" заключается в том, что пустой репозиторий не имеет рабочий каталог.Вы никогда не должны заходить в обычный git-репозиторий, так как вы можете столкнуться с проблемами, которые трудно исправить.Всегда вставляйте в пустой репозиторий.

Если вы хотите иметь «хост», на котором действительно появляются копии ваших файлов, то настройте третий репозиторий, клонируя его из хоста.Всякий раз, когда вы хотите обновить файлы хоста:

  • git push из вашего рабочего каталога, чтобы обновить основной репозиторий
  • git pull из каталога вашего хоста, чтобы извлечь из источника

Вы можете даже установить хук после фиксации в пустом хранилище для автоматического выполнения второго шага.

3 голосов
/ 24 марта 2011

В вашем каталоге client вы заметите каталог .git. Версия bare - это просто содержимое каталога .git без рабочей копии.

Самое простое, что можно сделать, это клонировать его (вместо попытки настроить другое хранилище):

От c: / call:

git clone d:/host client

Это говорит о клонировании репозитория 'host' и сохранении его в папке под названием 'client'.

1 голос
/ 24 марта 2011

Не создавайте новое git-репо в папке клиента, клонируйте хост-репо

cd client
git clone d:/adinsert/host
...