Git存储库URL问题

时间:2014-06-15 15:02:34

标签: git bitbucket

我有一个带有URL A的存储库 - 然后我停止使用它,然后使用URL B进入存储库

现在我想将URL B中存储库中的更改与URL A中的存储库合并,我需要消除URL A中可能存在的所有内容,以便在过程中删除任何文件。在URL B中制作项目,将不会再生......

我该怎么做?

我正在使用git和bitbucket

1 个答案:

答案 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分支与masterrepoB/master)相同

然后,您可以将masterRepoB推送到/ url / repoA:其内容将来自repoB。