Для того, щоб створити нове сховище Git з існуючого сховища, як правило, слід створити нове вільне сховище і висунути одну або кілька гілок із існуючого в нове сховище.
Наступні кроки ілюструють це:
Створіть нове сховище. Воно повинно бути оголеним , щоб ви могли до нього натиснути.
$ mkdir /path/to/new_repo
$ cd /path/to/new_repo
$ git --bare init
Примітка : переконайтеся, що ваше нове сховище доступне з існуючого сховища. Існує багато способів зробити це; припустимо, що ви зробили його доступним через ssh://my_host/new_repo.
Висуньте гілку з вашого існуючого сховища. Наприклад, скажімо, ми хочемо витіснити гілку topic1з існуючого сховища та назвати її masterновим сховищем.
$ cd /path/to/existing_repo
$ git push ssh://my_host/new_repo +topic1:master
Цей прийом дозволяє зберегти історію з існуючої гілки.
Примітка: нове сховище фактично є новим віддаленим сховищем. Якщо ви хочете працювати з новим сховищем, ви повинні його клонувати. Далі буде клоновано нове репо в локальний робочий каталог під назвою new_repo:
$ git clone ssh://my_host/new_repo
У цьому прикладі, коли ви клонуєте нове сховище, ви побачите, що masterгілка є копією topic1гілки старого сховища.
git remote add origin ssh://my_host/new_repo. Таким чином, ви просто робитеgit push origin [branchname]. При використанніgit remote add origin "//server_name/myapp/"