У меня есть два репозитория GIT, один для работы и один для самостоятельной разработки. Моя компания проявила интерес к проекту, над которым я работала, и хотел бы, чтобы я переместил эту ветку (мастер) в новый филиал на своем репо (Features/Dynamo). I have created a migrator in the past, но это забивает репо, толкаемое, поскольку оно является прямым, а затем - зеркалом. Что мне нужно сделать, чтобы перевести ветку из одного репозитория в другой (при создании новой ветви процесса)?Клонирование ветки GIT в другие хранилища GIT branch?
ответ
Другой подход заключается в том, чтобы добавить другой пульт.
git remote add ehime https://github.com/your_username/your_repo_name.git
Теперь все вещи вы сделали, как
git push origin some_branch
также может быть сделано как
git push ehime some_branch
для другого пульта дистанционного управления.
Таким образом, два пульта дистанционного управления, но один каталог кода.
В случае общих файлов есть много вариантов при выполнении слияния, такого как
git checkout branchA
git merge ours branchB
или
git checkout branchA
git merge -X theirs branchB
для управления слияниями выполняются между два базой коды.
Плюс один и принят, вы сэр удивительны – ehime
Простым подходом было бы получить клон двух репозиториев на одной машине, затем в «до» репо git checkout -b new_branch
, а затем буквально cp
файлы из другой директории проектов. git add и git commit, и все готово. Как я уже говорил выше, будет ли это работать, будет зависеть от того, есть ли у вас одинаковые имена файлов/файлов. Если вы это сделаете, вам будут представлены конфликты слияния, и два разных файла будут смешаны вместе довольно плохо.
В теории, это то, что вы могли бы сделать, но я думаю, вам будет лучше, если у вас есть два разных репозитория. ПРИМЕЧАНИЕ: Это не приведет к полной истории вашего git, оно просто добавит самое последнее состояние вашего проекта в качестве ветки.
$ git checkout -b OtherProject
-- to prevent losing your git database
$ mv .git/ /temp/gitBackup
-- clear out all the stuff from the main repository
$ rm -rf *
-- copy contents of the tip of master from your other project
-- but not the .git/ folder
$ cp -r /path/to/personal/project/* .
$ rm -rf .git/
-- bring back your old .git folder
$ mv /temp/gitBackup ./.git
-- add all your new files to this branch
$ git add -A .
$ git commit -am "The other project is now in this repo as a branch"
Опять же, это не рекомендуемый курс действий. Ваша база данных git будет намного больше, и это не предназначено для филиалов. Я настоятельно рекомендую использовать один репозиторий для каждого проекта и, возможно, используя submodules для управления подпроектами из вашего репозитория git.
- 1. Перегруппируйте git-хранилища и сохраните ветки
- 2. Клонирование нестандартного хранилища Svn с Git-Svn
- 3. Git branch delete
- 4. git - найти unmerged ветки без локального хранилища
- 5. Git branch - статусы перепутаны?
- 6. как клонировать тег ветки git?
- 7. Git server side branch
- 8. Git red remote branch
- 9. Git repo for branch
- 10. Git change base branch
- 11. Клонирование конкретной ветки
- 12. Клонирование хранилища
- 13. Клонирование репозитория Git без каталога .git
- 14. Почему `git branch -a` не показывает ветки из` git branch -r`?
- 15. Git rebasing branch
- 16. Git branch vs Git fork
- 17. git-svn import only branch
- 18. git merge branch of branch to master
- 19. git checkout gh-pages branch имеет файлы с главной ветки
- 20. make git branch master branch
- 21. Git pull/clone a branch
- 22. Git current branch commates list
- 23. git - pulling from specific branch
- 24. Клонирование дерева в git
- 25. Просмотреть предыдущие ветки в git
- 26. Git branch под названием «--help»
- 27. git branch in hg subrepo
- 28. Git branch name in prompt
- 29. Simple Git Branch Switching Workflow
- 30. git branch with migrations run
Есть ли общие файлы (одинаковые имена файлов/файлов)? –
Можете ли вы просто добавить другое репо в качестве другого пульта и нажать на своего хозяина от A до функций/Dynamo на B? –
И это будет одноразовый перевод? –