LINUX.ORG.RU

Вопрос по git clone

 ,


0

1

Задача: нужно клонировать git репозиторий на свежеустановленную систему. Репозиторий представляет собой папку home с соответствующими конфигами и настройками .gitignore. Т.е. речь идет просто о синхронизации конфигов папки home между множеством машин
Вопрос: допустим, я нахожусь в домашней папке новой системы. Какие команды выполнить для git, чтобы конфиги из удаленного репозитория добавились в текущую директорию?

Deleted

Ответ на: комментарий от backbone

это первое, что я сделал. но:

From ssh://github.com/early_britney_fun/home
* branch            master     -> FETCH_HEAD
error: Untracked working tree file '.gitconfig' would be overwritten by merge.
т.е. у меня уже имеется один из файлов, которые есть в репозитории, а именно .gitignore. Как их смержить?

Deleted
()
Ответ на: комментарий от BattleCoder

А обязателен тут git? По-моему, это из пушки по воробьям. Может, стоит попробовать rsync?

Изначально выбор был между mc, rsync и git. Некоторые конфиги и настройки (типа .vimrc и c.vim и др плагинов) по ходу работы допиливаются на оч разных машинах, в т.ч. ноуте и не всегда есть интернет. Настройки получились довольно сложными и хотелось бы иметь историю версий с самого начала, а не просто замену.

Deleted
()

1. Сделай копию репозитория в какой-либо папке.

2. Перемести её содержимое в каталог назначения (дом. каталог нужного пользователя). Вместе с ".git".

drake
()
Последнее исправление: drake (всего исправлений: 1)
Ответ на: комментарий от drake

я на данный момент делаю так:

cd ~/
git clone ssh://my/repo/home.git temp_folder
cd temp_folder
cp -rv .* ~/
Просто я думал, можно это как-то забацать поэлегантнее.

Deleted
()
Ответ на: комментарий от Deleted

Ещё вариант смержить без mv-вов:

git remote add origin ssh://my/repo/home.git
git add .gitconfig ...
git commit -m 'local commit'
git pull --rebase origin master
vim .gitconfig # resolve conflicts
git add .gitconfig
git rebase --continue

backbone ★★★★★
()
Ответ на: комментарий от intelfx
# instead of git pull origin master
git fetch origin
git reset --hard origin/master

Да, сработало. Спс.

Deleted
()

папке

умри

anonymous
()

Репозиторий представляет собой папку home

Странное у вас использование гита. Я тут пользуюсь hammer mirror-copy или cpdup

lispfuerimmer
()
Ответ на: комментарий от lispfuerimmer

Я подчерпнул эту идею у одного американского программиста, он дал свой репо на github с настройками vim. Если в директории присутствует какой-то код и он периодически меняется, то использование контроля версий оправдано.

Deleted
()
Ответ на: комментарий от Deleted

А, извини, плохо читал. Конфиг от stumpwm я тоже храню на github, только .git у меня в специальной папке, а не в /home

lispfuerimmer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.