Я изучаю git, и тестовый пример, для которого я его использую, хранит репозиторий настроек моего профиля Linux (.bashrc .profile .tmux.conf и т. Д.)
на моей основной машине репо создается в домашней папке: base = / home / bvector / files = / home / bvector / .profile и т. д.
но когда я иду клонировать репо на machine2, оно переходит в / home / bvector / home (поскольку репо называется home) base = / home / bvector / home / files = / home / bvector / home / .profile и т. д.
Есть ли способ разместить клонированное репо в моей домашней папке со всеми файлами в правильном месте по умолчанию? Все, что я читал, говорит, что вы не можете клонировать репо в непустой каталог, что сделало бы гораздо более громоздким размещение репо на нескольких машинах и возможность беспрепятственно фиксировать изменения.
Github только что запустил набор новых страниц, описывающих, как использовать Github для этого сценария.
Легкая (неэлегантная?) Вещь, которую можно сделать:
git clone --bare whatever ~/.git
В --bare
опция указывает ему в основном проверять содержимое обычного .git
каталог (чтобы он не проверял рабочую копию) и поместил в каталог ~/.git
. Ты можешь использовать git checkout <file>
чтобы получить отдельные файлы, или git reset --hard
чтобы заменить все ваши существующие файлы их эквивалентами в вашем репозитории git, если они существуют.
cd ~
git init
git remote add origin ssh://host/repo.git
git pull origin master
это работает в этой ситуации. из https://stackoverflow.com/questions/9443927/git-clone-into-home-directory