Я разветвил исходный git-репозиторий (repo1), который имеет много модулей (допустим, A, B, C) и внес некоторые изменения в один из модулей (допустим, в A) в моей вилке (MyName/repo1). К тому времени я планирую вытащить свои изменения из fork в исходное репо (repo1), репозиторий origin repo был реорганизован, и каждый модуль теперь представляет собой git repo (repoA, repoB, repoC). Теперь я разветвил repoA и хочу сначала слить с предыдущей fork (myname/repo1 - moduleA) на эту (myname/repoA). Как я могу это сделать ?git merge from one fork to another
ответ
Существует несколько способов справиться с этим. Вы не можете объединиться с тех пор, как изменились идентификаторы фиксации и местоположения файлов. Вероятно, самым простым является переустановка ваших изменений в новый репозиторий, а затем слияние. Поскольку имена файлов перемещены, вам также придется применить те же изменения.
Первым шагом является создание нового хранилища в качестве пульта дистанционного управления. git remote add repoA url-to-repo-a
и git fetch repoA
.
Затем вам необходимо применить те же изменения имени файла, которые были сделаны для создания repoA в вашей ветке. Это можно сделать с помощью git filter-branch
, используя --subdirectory-filter
. После проверки вашего филиала запустите что-то вроде git filter-branch --subdirectory-filter moduleA/ master..HEAD
. Это сделает содержимое каталога moduleA/
новым корнем. master..HEAD
ограничит это изменение только вашей веткой. В целях безопасности вы можете пометить свою текущую ветвь перед запуском фильтра, чтобы у вас было легче восстановить время, если фильтр пойдет не так.
Вы должны теперь нормально слить.
- 1. Push from one repo to another - Git
- 2. merge from another repo git
- 3. git merge changes from another repo
- 4. jquery selected options from one to another
- 5. COPY Worksheet from one Workbook to another
- 6. URL Rewrite from one Host to another
- 7. git copy commit from branch to another
- 8. Git Fork/Merge Conflicts?
- 9. Pass UISwitch State from One View Controller to Another ViewController
- 10. VB.Net insert/select from one table to another error
- 11. OnListItemClick Shift from one ListFragement to Another, используя фрагмент Сделки
- 12. extacted data from one column to another i ms access
- 13. git cherry-pick or merge specific directory from another branch
- 14. Pickadate seeding one filed from another
- 15. Git merge compare from to value
- 16. как git merge a fork
- 17. NetLogo: Subtract One Patch-set From Another
- 18. git cherry picking one commit to another branch
- 19. mysql merge timestamps from union to one timestamp column
- 20. Wicket Ajax update one dropdown to another
- 21. Android - TranslateAnimate one view to another view
- 22. AngularJS Map one object to another
- 23. Git merge branch from origin
- 24. Git Merge from Unmanaged Project
- 25. Git Merge Original Repo in Fork
- 26. Git - checkout new commits from another branch
- 27. Set MainClass from jar to another Jar
- 28. jquery one submit to stay on page another to redirect
- 29. Git merge from master to stage перезаписывает конфликты
- 30. PHPexcel merge 9 xlsx to one