Создание лаборатории для экспериментов с GIT - PullRequest
3 голосов
/ 04 ноября 2010

Я новичок (примерно 6 месяцев) в Linux.

Я использую Git довольно долгое время, и теперь я хотел бы начать изучать более продвинутые вещи. То, что я хотел бы изучить, - это различные способы управления / управления пультами.

Итак, мой вопрос - как я могу настроить «удаленный» локально? Можно ли создать две папки, например:

/home/my_user/git_experiment/remote_branch
/home/my_user/git_experiment/local_branch 

и установите папку local_branch для отслеживания папки remote_branch точно так же, как если бы remote_branch был бы репо на GitHub?

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

Пульт - это просто клон, к которому у вас есть какой-то способ доступа.Обычно доступ к нему осуществляется через протокол git или http (для чтения) и ssh или https (для записи), но доступ к файловой системе работает так же хорошо.Все, что вам нужно сделать, это клонировать ваш репозиторий:

# clone project into project2
git clone project project2

Исходный пульт будет автоматически настроен в project2, указывая на проект, как вы привыкли.Вы можете добавить соответствующий пульт в проект, указывая на project2, и попробовать то, что вы хотите извлечь и извлечь.

Если вы хотите попробовать толкание, убедитесь, что вы делаете голый клон, в который нужно нажать:

# the .git suffix is traditional for bare repos, since they're
# basically the .git directory of a normal repo
git clone --bare project project.git
cd project
git remote add bare-remote ../project.git
# now you've got a remote to push to

Я не уверен, почему вы называете их «local_brach» и «remote_brach» (это значит «ветвь»?).Это не ветви.Они клоны;у них могут быть свои собственные полные наборы ветвей, возможно, с некоторыми соответствующими.

1 голос
/ 04 ноября 2010

Возможно, параметр <url> для git remote может быть просто путем:

$ git remote add my-remote /home/my_user/git_experiment/remote_brach
...