Git存储库url问题
我有一个带有URL A的存储库,然后我停止使用它,并转到带有URL B的存储库 现在,我想将URL B中的存储库中的更改与URL A中的存储库合并-在此过程中,我需要清除URL A中可能存在的所有内容,以便在URL B中创建项目的过程中删除的任何文件都不会重新生成 我该怎么做Git存储库url问题,git,bitbucket,Git,Bitbucket,我有一个带有URL A的存储库,然后我停止使用它,并转到带有URL B的存储库 现在,我想将URL B中的存储库中的更改与URL A中的存储库合并-在此过程中,我需要清除URL A中可能存在的所有内容,以便在URL B中创建项目的过程中删除的任何文件都不会重新生成 我该怎么做 我正在使用git和bitbucket如果RepoB是从RepoA历史中完成的(作为一个真正的分支:从RepoA开始,并更改其中的所有内容),那么可以使用“我们的”合并策略在RepoA中导入RepoB历史(假设要合并的主历史
我正在使用git和bitbucket如果RepoB是从RepoA历史中完成的(作为一个真正的分支:从RepoA开始,并更改其中的所有内容),那么可以使用“
我们的
”合并策略在RepoA中导入RepoB历史(假设要合并的主历史位于主分支上):
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
合并将使Git考虑<代码>主< /代码>合并为<代码> RePb/Mistor <代码>…而只保留
repoB/master
内容(合并的结果中没有来自repoA/master
的文件)
另见“”
然后:
这将从master
快进到masterRepoB
,使master
分支与repoB/master
相同(masterRepoB
)
然后,您可以将master
推送到/url/repoA:它的内容将是repoB中的内容。我需要清除url A中可能存在的所有内容的真正含义是什么?作为旁白,与不提供抽象名称和/或显示您尝试使用的命令及其输出相比,在问题中使用A和B会使阅读变得困难。理解形式为“我做了,我得到了,但我想-我如何实现?”的问题要容易得多。
。我同意AD7six。我的问题:也许你想做的事情与Bitbucket没有直接关系:你是如何克隆你的respository(命令行界面,CLI)的?您可能希望显示所使用的CLI命令(至少从内存中显示)。进一步:听起来你想合并两个工作树(我想不是历史),或者只是重命名项目?试着使用其他的迂回说法。:)
git checkout master
git merge masterRepoB