git - 使用 git pull 特定版本

标签 git github

我需要项目特定版本(SonarQube 项目)的源代码,但我不知道如何从 git 中提取它。

我已将存储库添加为远程(git add remote origin)并从 master 分支中提取最新版本,但这不是我需要的版本。

我知道我需要的提交是 d25bc0e,但是当我尝试“git fetch origin master d25bc0e”时,我收到错误“fatal: couldn't找到远程引用 d25bc0e"。

可能是我做错了什么,我对 Git 不是很有经验。

最佳答案

您不能提取特定的提交。

查看更多信息“Pull a specific commit from a remote git repository

克隆后,您可以 check out 一个特定的提交(但您将在 detached branch mode 中,如果您需要做的只是阅读而不是提交,这没问题)

git checkout d25bc0e

如果您必须进行一些修改,从该提交开始,您将创建一个新分支:

git checkout -b newBranch d25bc0e

注意:自 2014 年 10 月起,您可能能够 fetch only one commit (Git 2.5,2015 年 6 月),仅当远程服务器允许时。
但在这里,我仍然会推荐经典的工作流程(克隆+ checkout )。

关于git - 使用 git pull 特定版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386037/

相关文章:

git - 无法克隆 Git 存储库 : Invalid file descriptor

升级到 Windows 10 后 Git-Bash 命令提示符不会打开

git - Ran git rebase origin/develop 现在我有一个 (develop|REBASE 1/2) - 分支

git - 是否可以在不在本地 check out 的情况下将文件添加到 git 存储库?

git - merge 不同的分支时卡在 git rebase 上

git - Xcode 5 : Pushing and pulling from new GitHub repository does not work

java - java 的 SourceTree 预提交失败

git push 与远程标签同名的本地分支

github - 从上游导航到我的 fork 的最有效方法?

Git 同步到上游 : Newly created branch not showing in my fork