我需要从GitHub下载Facebook API .通常,我只需单击"下载"选项卡下载最新的源代码.在这种情况下,我需要一个较旧的提交:91f256424531030a454548693c3a6ca49ca3f35a,但我不知道如何从该提交中获取整个项目...
有人可以告诉我该怎么做?
(顺便说一句,我在Mac上.不知道这是否有任何区别).
Mar*_*air 192
首先,使用git克隆存储库,例如:
git clone git://github.com/facebook/facebook-ios-sdk.git
Run Code Online (Sandbox Code Playgroud)
这会下载存储库的完整历史记录,因此您可以切换到任何版本.接下来,转换到新克隆的存储库:
cd facebook-ios-sdk
Run Code Online (Sandbox Code Playgroud)
...并使用git checkout <COMMIT>更改为正确的提交:
git checkout 91f25642453
Run Code Online (Sandbox Code Playgroud)
这会给你一个警告,因为你不再在一个分支上,并直接切换到一个特定的版本.(这被称为"独立的HEAD"状态.)因为听起来好像你只想使用这个SDK而不是积极开发它,所以这不是你需要担心的事情,除非你有兴趣找到它更多关于git的工作原理.
Siv*_*van 126
当你发布这个问题时,我不知道它是否在那里,但是下载提交的最好和最简单的方法是在查看存储库时单击提交选项卡.然后,不是单击提交名称,而是在历史记录按钮中单击" 浏览存储库",并在提交名称/消息的右侧显示<>符号,最后单击"单击克隆"时出现的" 下载ZIP"按钮.下载按钮.
我希望它可以帮助你们.
Md.*_*ana 10
尝试以下命令序列:
$ git fetch origin <copy/past commit sha1 here>
$ git checkout FETCH_HEAD
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
要仅使用7位SHA1简短格式下载提交,请执行以下操作:
工作示例:
https://github.com/python/cpython/archive/31af650.zip
Run Code Online (Sandbox Code Playgroud)
描述:
`https://github.com/username/projectname/archive/commitshakey.zip`
Run Code Online (Sandbox Code Playgroud)
如果您有较长的哈希键
31af650ee25f65794b75d4dfefed6fe4758781c1,只需获取前7个字符31af650。这是GitHub的默认设置。
我发现恢复丢失提交(仅存在于github而非本地)的最简单方法是创建一个包含此提交的新分支.
git pull 新的分支到当地| 归档时间: |
|
| 查看次数: |
175918 次 |
| 最近记录: |