我们想将我们的 git 存储库移至 atlassian stash 安装。我在 stash 中创建了一个新的空存储库,并从本地计算机上现有的 git 存储库中执行了以下操作:
git push stash-remote refs/remotes/origin/*:refs/heads/*
我已经在我所在的存储库中配置/添加了 stash-remote。它在 stash web 界面中显示正常。
我是否只需将我们的 git 存储库的完整副本放入存储中,以便我们的开发人员可以继续在新的存储存储库上工作?
答案1
设置新的 stash repo 后,在本地机器上设置 git 存储库的来源。您可以从 stash 获取 url 作为 ssh://.. 或 http://...
git remote add origin http://<your stash repo url>
然后将你的 git repo 推送到存储区:
git push origin master
这会将整个主分支推送到存储,包括所有先前的提交。要将所有(已提交的)分支推送到存储,请使用
git push origin --all
答案2
您要做的是,在推送之前镜像存储库:
$ git clone --mirror [email protected]/upstream-repository.git
$ cd upstream-repository.git
$ git push --mirror [email protected]/new-location.git
这将创建包含所有分支和历史记录的完整副本。