Назад | Перейти на главную страницу

git repo для файлов точек - клонировать в домашнюю папку

Я изучаю 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 для этого сценария.

http://dotfiles.github.com/

Легкая (неэлегантная?) Вещь, которую можно сделать:

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