2009-08-21 79 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