2014-11-22 3 views
2

Мы стараемся повторять ту же настройку, что и при создании наших проектов Rails, и поэтому я думал о создании приложения-заглушки под названием «Приложение для начинающих», которое мы затем использовали для построения будущего проекты.Локально «forking» git repo

Я хочу принять это приложение для начинающих, а затем в основном реплицировать или «переделать» репо в новое независимое репо, которое сохранит всю историю, но не будет иметь ни одной из зависимостей удаленного или верхнего уровня.

Это так же просто, как сделать локальный клон, а затем удалить пульты?

$ git clone . ../new_app 
$ cd ../new_app 
$ git remote set-url origin git://new.github.url 

или просто копировать репо локально и удалять пульты?

$ cp -r . ../new_app 
$ cd ../new_app 
$ git remote set-url origin git://new.github.url 

Возможно, оба вышеупомянутых делают то же самое?

+1

Не уверен насчет клонирования, но копирование и настройка пультов должны делать трюк –

ответ

2

Любой процесс должен работать на то, что вы ищете.

Что касается того, являются ли они одинаковыми, они очень похожи, но копирование (cp -r) приведет к сохранению текущей настройки ветвления, тогда как клонирование (git clone) вернет вас обратно на ветвь HEAD.

Клонирование по-прежнему будет получать другие ветви, и вы можете использовать git checkout, чтобы переключиться обратно на ветку.

Это, вероятно, не имеет большого значения, учитывая, что в любом случае будет только одна ветка на шаблоне repo.

+0

Отличный пункт о настройках филиала - не важно, чтобы это значило здесь, но помогает разъяснить - спасибо! – Yarin

Смежные вопросы