我需要项目特定版本(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/