Azure DevOps Git -将存储库从一个项目复制到另一个项目

c6ubokkw  于 2023-09-29  发布在  Git
关注(0)|答案(1)|浏览(213)

我正在将存储库从Azure DevOps Services中的源项目复制到目标项目。我们将不再使用源代码库。接下来所有的开发更改都将在目标存储库中完成。

C:\>git --version
git version 2.39.2.windows.1

我使用以下命令复制存储库。

git init --bare
git config remote.origin.url https://<AzureDevOps_OrgName>@dev.azure.com/<AzureDevOps_OrgName>/<Source_Project>/_git/<Source_Git_Repo_Name>
git config --add remote.origin.fetch +refs/heads/*:refs/heads/*
git config --add remote.origin.fetch +refs/tags/*:refs/tags/*
git config remote.origin.mirror true

git remote update

git push --mirror https://<PAT>@dev.azure.com/<AzureDevOps_OrgName>/<Destination_Project>/_git/<Destination_Git_Repo_Name>

请让我知道这是否是正确的方法。如果有任何其他建议,这将是有益的。

6l7fqoea

6l7fqoea1#

我不能评论AzureDevOps URL的细节。
如果您的意图是拥有旧存储库的精确副本,包括任何远程跟踪分支,那么这看起来是正确的。这叫做“镜子”。
它可以更简洁地写成...

git clone --mirror https://<AzureDevOps_OrgName>@dev.azure.com/<AzureDevOps_OrgName>/<Source_Project>/_git/<Source_Git_Repo_Name>

cd <Source_Git_Repo_Name>

git push --mirror https://<PAT>@dev.azure.com/<AzureDevOps_OrgName>/<Destination_Project>/_git/<Destination_Git_Repo_Name>

第一个git clone --mirror为您完成所有的配置和更新。
请参阅:

相关问题