获取分支的特定版本

问题描述:

有没有办法下载分支的特定版本?获取分支的特定版本

特别是我现在想要做一个git克隆https://github.com/Theano/Theano,并且保存一套关于如何从github获得完全相同版本的指示,而不管将来的提交。

UPDATE

有,如果没有进一步的变化,预计要做到这一点GitHub上更简单的方法。在github上,你可以通过URL

https://github.com/<repo_name>/tree/<commit_sha> 

点击导航到你的浏览器版本库的“树视图”在右侧导航栏上的“下载ZIP”按钮将下载库的代码直到那个特定的提交。

原来的答案

我想一个方法,使您的用户(或谁都会看你的指令)的生活更轻松是克隆整个仓库原样。然后,如果当前的HEAD提交是您想要的版本,并且您不打算对存储库进行更改/合并更改,则可以将用户引导至此新存储库;可能标记它将是一个好主意。

否则,您可以通过与特定的新的存储库中创建一个分支(和标签)提交:

$ git checkout -b new_branch commit_sha // where commit_sha points to the version you wanted 

然后,你可以参考你的用户到这个新的分支(或标签)在存储库,在它们克隆了您的存储库之后。

我不认为有一个简单的方法克隆original repository旧的提交而不使用git reset

+0

嗯...我没有看到“下载zip”选项 - https://github.com/Theano/Theano/commit/0e8f48e58e42d7c56dc027df921b7877d4d68d78 – 2014-10-01 05:43:53

+0

将URL从* commit/*更改为* tree/*。这是位于左下角的按钮,位于“桌面克隆”之后。 – 2014-10-01 05:44:54

+0

啊,我现在看到它,由于某种原因,我的情况下的网址是https://github.com/Theano/Theano/tree/ ,而不是https://github.com/Theano/tree/ (https: //github.com/Theano/Theano/tree/0e8f48e58e42d7c56dc027df921b7877d4d68d78) – 2014-10-01 05:45:53