gpt4 book ai didi

git - 从 Bitbucket 导入到带有历史记录的 Stash?

转载 作者:太空狗 更新时间:2023-10-29 14:33:02 25 4
gpt4 key购买 nike

我们正在将我们的存储库从 Bitbucket 转移到我们在 Stash 中的本地环境。我能够导入我们存储库的最新版本,但不能导入以前提交和版本的详细信息。

您能否指导我如何导入我们的存储库以及所有分支、提交和版本详细信息?

这就是我们导入存储库的方式:

  1. 在本地创建一个文件夹,使用 Tortise Git,克隆它。
  2. 打开 Git Bash,使用 CD 命令更改路径转到此文件夹(目录)
  3. 运行以下命令: 初始化

    git add --all

    git commit -m "Initial Commit"

    git remote add origin http://User@localhost:7990/scm/PROJECT/repo.git
    git push -u origin master

由于我是 Git 的新手,这些可能不是正确的方法。

最佳答案

你需要:

  • 克隆 Bitbucket 存储库
  • 为所有 Bitbucket 分支创建本地分支
  • 将所有内容推送到 Stash。

这意味着:

git clone -o bitbucket https://bitbucket.org/username/reponame
cd reponame
remote=bitbucket ; for brname in `git branch -r | grep $remote | grep -v master | grep -v HEAD | awk '{gsub(/[^\/]+\//,"",$1); print $1}'`; do git branch --set-upstream-to $brname $remote/$brname ; done
git remote add origin http://User@localhost:7990/scm/PROJECT/repo.git
git push --all
git push --tags

注意事项:

  • 我已将 Bitbucket 存储库的 Remote 命名为“bitbucket”,而不是默认的“origin”。
    那是因为您最终将默认使用您的 Stash 存储库。
    这就是我为上述 Stash 存储库保留远程名称“origin”的原因。

  • 此处描述了为每个 bitbucket 分支创建一个本地分支:“Track all remote git branches as local branches ”。

  • 我不建议在该本地存储库(跟踪所有 Bitbucket 分支)中工作。
    我宁愿在别处克隆新填充的 Stash 存储库,然后从那里开始工作。

关于git - 从 Bitbucket 导入到带有历史记录的 Stash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com