我正在将存储库从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>
请让我知道这是否是正确的方法。如果有任何其他建议,这将是有益的。
1条答案
按热度按时间6l7fqoea1#
我不能评论AzureDevOps URL的细节。
如果您的意图是拥有旧存储库的精确副本,包括任何远程跟踪分支,那么这看起来是正确的。这叫做“镜子”。
它可以更简洁地写成...
第一个
git clone --mirror
为您完成所有的配置和更新。请参阅: