我有一个带有URL A的存储库 - 然后我停止使用它,然后使用URL B进入存储库
现在我想将URL B中存储库中的更改与URL A中的存储库合并,我需要消除URL A中可能存在的所有内容,以便在过程中删除任何文件。在URL B中制作项目,将不会再生......
我该怎么做?
我正在使用git和bitbucket
答案 0 :(得分:0)
如果RepoB是从RepoA历史记录中完成的(作为真正的分支:从RepoA开始,并更改其中的所有内容),则在RepoA中导入RepoB历史记录(假设要合并的主要历史记录在{{1}上) } branch)使用" master
" git merge
合并策略:
ours
该合并将使git将cd /path/toRepoA # local clone
git remote add repoB /url/to/repoB
git fetch repoB
git checkout -b masterRepoB repoB/master
git merge -s ours master
视为合并到master
...同时仅保留repoB/master
内容(来自repoB/master
的文件不在合并的结果中)。
另见" Why would one use “git merge -s ours
”?"。
然后:
repoA/master
这会将HEAD从git checkout master
git merge masterRepoB
快进到master
,使masterRepoB
分支与master
(repoB/master
)相同
然后,您可以将masterRepoB
推送到/ url / repoA:其内容将来自repoB。