2009-08-21 78 views

回答

1
git fetch origin <branch name> 
git checkout <branch name> 
git pull --tags # pulls all tags from the remote repo 
git checkout <tag name> # checks out that tag from the remote repo 

這將從git倉庫中取出標籤,然後將該標籤簽出到您的工作副本中。這當然假設git repo具有這些標籤或分支來獲取和簽出。

如果git repo沒有這些標籤,你將不得不使用git svn命令來做到這一點。

$ REF=$(git svn find-rev r<revision>) git checkout $REF 
$ git checkout -b <branchname> # if you want to create branch from this commit 
$ git tag <tagname> # if you want to create a tag from this commit 

git svn find-rev找到指定的svn修訂版的git commit ref。

+0

我應該注意,上面的git svn方法只在跟蹤svn回購時纔有效。 – 2009-08-25 05:12:14

+0

謝謝。我做了你的建議。 $ REF = $(GIT SVN發現,轉速r )git的結帳$ REF $ git的結帳-b 然後,我做了 '混帳SVN變基'(我試圖保持同步的SVN的主幹我忘了在'git svn rebase'之前做'checkout -b master'。我現在得到這個: git checkout master 已經在'master' 你的分支在'origin/master'之前146提交 我沒有改變我的git svn倉庫,我怎麼說我提前146提交。我怎麼能修復它? 謝謝。 – hap497 2009-08-27 06:32:52

+0

任何時候你rebase你重寫git倉庫的歷史。很可能你被壓扁了或從歷史記錄中刪除提交,所以您的存儲庫歷史不再看起來像遠程的,git會變得困惑。只能使用Rebase修改已提交但未發佈的提交的歷史記錄。不在特定分支時進行rebase可能會有一些非常奇怪的行爲,我不知道。當您簽出提交修訂版時,您不在分支上,而且您不在主人身上。 git rebase可能會在您簽出的提交後清除所有提交。但這是一個猜測。 – 2009-08-27 13:12:32

0

它看起來並不像你對我同時跟蹤Subversion庫,所以如果你是從過去得到的WebKit的一些版本很感興趣,這將做到這一點:

git clone git://git.webkit.org/WebKit.git WebKit 
cd WebKit 
git checkout <tag> 

其中<tag>是應用於您關心的版本的標籤。我不能告訴你你想要什麼版本,但是你可以使用git tag得到一個標籤列表。如果一個版本與您想要的版本不匹配,請找出所需版本的SHA1哈希值,並指定該版本而不是標籤名稱。

+0

我試過「git clone git://git.webkit.org/WebKit.git WebKit cd WebKit」,但是我沒有收到任何與'git tag'相關的信息。 然後我添加「混帳SVN的init -T幹線http://svn.webkit.org/repository/webkit 混帳更新-REF參/遙控器/主幹起源/主 混帳SVN取」 但我還是什麼也沒得到我做'git標籤'。 但我看到一堆 r47649 = a3cf5d9ebe3db905422842de2c126096391f69f9 r47650 = 8660bd7d03ecca29203e449e7aecf3c86c5fc995 r47651 = ac463b98f72507b90ce3647b08b0a29c4cabaaaf r47652 = 5c5efb72568a776e5fb16f53bdd11851cc6e5885 r47653 = 1b2f26b353931271f1e9637dd492013e33949e1a – hap497 2009-08-22 02:30:01

0

在Chromium樹中,您會找到一個名爲DEPS的文件。該文件的第4行將爲該Chromium樹指定WebKit修訂版。

請注意,Chromium每天都會捲起WebKit(週末除外)。

+0

致謝。所以我想繼續更新Webkit(通過git-svn),因爲Chromium更新了WebView依賴關係。 所以如果我做什麼'史蒂夫馬德森'的建議,我會另一個'混帳結帳'?基本上我想保留Webkit變更的歷史和我在本地創建的變更/歷史記錄。 – hap497 2009-08-22 00:02:56