2013-11-23 62 views
-1

我有一个项目,其中包含标签以指示版本。使用Git通过标签名称获取项目的副本

如何通过名为'v1.0'的标签获取整个项目的副本,而不覆盖现有项目文件的
我搜索了很多(包括SO),但无法得到答案。请提供一个很好的例子。 THX

编辑#1(2013年11月23日,23:25 UTC):

要阐述:

我在我的电脑上的本地目录中的项目。 该项目自开始以来一直存在,意味着我执行了git init(不是git clone或类似的东西)。 我不时标记一些提交以指示版本(意味着标签名称与'vX.Y'类似,其中'X'和'Y'是一个数字)。 现在,我想通过使用标签名称来获取整个项目的副本/图像,而不覆盖现有文件(这样我的进度将不会被删除)。
我需要该副本才能使用旧版本进行一些测试。

+0

你是什么意思的“复制”的项目?运行'git clone'后你已经拥有了这个项目吗? – Leigh

+0

@Leigh:我在我的本地目录中有一个项目,我使用'git init'并开发了一段时间(偶尔添加标签)。我*没有*从服务器获取项目。 – Dor

+0

好吧,你已经有了这个项目,做了你的提交,并添加了一些标签,并且想要查看这些标签? – Leigh

回答

0

This question应该回答你的问题。

您可能需要知道的应用某些信息的缺失信息是您可以使用本地目录作为git clone的参数。 换句话说,您可以从计算机上的另一个目录“下载”。这不是真的下载,但其他一切都完全相同。

+0

谢谢..... – Dor

2

git checkout <tag>允许您回滚到较旧的提交以运行某些测试(如果需要),并将您的工作目录重置为该标记处的代码。

沿着树进一步的进展不会丢失(git为你保留一个记录),但它不会在目录中;你可以用git checkout master或者其他任何分支取回。

如果您只需检出旧版本的代码,则可能不需要用git clone复制代码。

+0

+1进行阐述,谢谢! :) – Dor