我有一个项目,其中包含用于指示版本的标记。
如何通过名为“v1.0”,的标记获得整个项目的副本,而不会覆盖现有的项目文件。
我搜索了很多(包括SO),但无法得到答案。请提供一个很好的例子。 THX
编辑#1(2013年11月23日,UTC时间23:25):
详细说明:
我的PC上的本地目录中有一个项目。
该项目自启动以来一直存在,意味着我执行git init
(不是git clone
或类似的事情)。
我不时地标记一些提交以指示版本(意味着标签名称类似于'vX.Y',其中'X'和'Y'是一个数字)。
现在,我想通过使用标签名称来获取整个项目的副本/图像,而不会覆盖现有文件(这样我的进度就不会被删除)。
我需要该副本才能使用旧版本进行一些测试。
答案 0 :(得分:2)
git checkout <tag>
允许您回滚到较旧的提交以运行某些测试(如果需要),并将您的工作目录重置为该标记处的代码。
您在树上的进度不会丢失(git会为您保留记录)但它不会在目录中;你可以用git checkout master
或你所在的任何分支来取回它。
如果您只需要查看较旧版本的代码,则可能无需使用git clone
复制代码。
答案 1 :(得分:0)
This question应该回答你的问题。
您可能需要了解的一些信息是,您可以使用本地目录作为git clone
的参数。 换句话说,您可以从计算机上的其他目录“下载”。它并非真正下载,但其他一切都完全相同。