2013-10-03 195 views
2

我們正在將我們的存儲庫從Bitbucket移至Stash中的本地環境。我能夠導入我們倉庫的最新版本,但不能提供以前提交和版本的細節。從Bitbucket導入存儲歷史記錄?

你能指導我該怎麼做才能導入我們的所有分支機構,提交和版本詳細信息庫?

這是我們如何導入我們的資料庫:

  1. 本地創建一個文件夾,使用Git的Tortise,克隆它。
  2. 開放的Git猛砸,去到這個文件夾(directoary)使用CD命令
  3. 改變路徑運行以下命令: git的初始化

    git add --all 
    
    git commit -m "Initial Commit" 
    
    git remote add origin http://[email protected]:7990/scm/PROJECT/repo.git 
    git push -u origin master 
    

由於我是新來的Git,這些可能不是正確的做法。

回答

3

您需要:

  • 克隆到位桶回購
  • 創建一個本地分支的所有分支到位桶
  • 推動一切藏匿。

那倒手段:

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://[email protected]:7990/scm/PROJECT/repo.git 
git push --all 
git push --tags 

夫婦的注意事項:

而不是默認的 ' origin'
  • 我有一個名爲遠程的到位桶回購 'bitbucket'。
    那是因爲你最終會使用你的Stash repo 默認
    這就是爲什麼我保留所述Stash回購的遠程名稱「origin」。

  • 爲每個bitbucket分支做一個本地分支在這裏描述:「Track all remote git branches as local branches」。

  • 我不會推薦在當地的回購(這是跟蹤所有的Bitbucket分支)工作。
    我寧願在其他地方克隆新填充的Stash回購,並從那裏開展工作。