通過克隆,我可以找到倉庫的HEAD並使用HEAD我可以在Egit中使用以下代碼在GITHUB中找到版本ID: - ObjectId revId = repository.resolve(Constants.HEAD); 如何通過僅知道我的GITHub存儲庫的URL來克隆整個存儲庫而無需克隆整個存儲庫的版本ID,因爲克隆整個存儲庫需要時間。如何查找Git倉庫的版本ID而無需在GITHUB中克隆
回答
在任何目錄下,你可以使用git ls-remote
:
C:\Users\VonC\>git ls-remote https://github.com/git/git master
e230c568c4b9a991e3175e5f65171a566fd8e39c refs/heads/master
4b5eac7f03f411f75087e0b6db23caa999624304 refs/remotes/github/master
4b5eac7f03f411f75087e0b6db23caa999624304 refs/remotes/origin/master
C:\Users\VonC\>git ls-remote https://github.com/git/git HEAD
e230c568c4b9a991e3175e5f65171a566fd8e39c HEAD
4b5eac7f03f411f75087e0b6db23caa999624304 refs/remotes/origin/HEAD
你可以看到這樣的refspecs的SHA1,包括你在有趣的裁判
上面的例子名單refspecs包括'的SHA1。 master
「或」 HEAD
'
可以看到回購的HEAD
‘git的’是4b5eac7 ...並且它對應於heads/master
(這意味着遠程回購的HEAD是master
分支)
該命令不需要克隆工作。
你說的是提交哈希?
您可以在「提交」頁面輕鬆查看。
爲AutoFixture例子:https://github.com/AutoFixture/AutoFixture/commits/master
正如你所看到的,每次提交都有其右手邊散。主人的頭部散列是cdc59a9a4889504d882aaa47b222a0410174d917
。對於HEAD^
,它是ab05261e1d175d93f11ed37020f802933a20789c
等等。
您可以從GitHub API獲取此信息。
該API提供了an endpoint to get all commits for a repository。在你的情況下, 你可以獲取有關分支上最近的提交。例如,對於 示例,此卷積請求將從rails/rails
存儲庫的master
分支中提取最近的提交。
curl "https://api.github.com/repos/rails/rails/commits?sha=master&per_page=1"
[
{
"sha": "c52a4ae565671e3a3b1513a285dc887102d5eb15",
"commit": {
"author": {
"name": "Santiago Pastorino",
"email": "[email protected]",
"date": "2013-09-03T15:18:41Z"
},
"committer": {
"name": "Santiago Pastorino",
"email": "[email protected]",
"date": "2013-09-03T15:18:41Z"
},
"message": "Revert \"Merge pull request #12085 from valk/master\"\n\nThis reverts commit 15455d76c8d33b3767a61e0cdd2de0ff592098ef, reversing\nchanges made to ffa56f73d5ae98fe0b8b6dd2ca6f0dffac9d9217.",
// ...
}
]
在這個例子中,我們看到c52a4ae565671e3a3b1513a285dc887102d5eb15
是最近提交。需要注意的是,我們看到在Web UI相同的信息:
聽起來不錯。 +1。我的解決方案的唯一好處是它只列出頭部SHA1(而不是所有提交),並且適用於任何上游回購(而不僅僅是GitHub回購)。 – VonC
- 1. 無法從github克隆git倉庫
- 2. 如何克隆github的本地git倉庫?
- 3. 克隆git倉庫而不保留本地版本
- 4. 克隆git倉庫
- 5. 如何從VM中克隆Git倉庫?
- 6. 而克隆一個Git倉庫
- 7. 克隆從GitHub一個Git倉庫 - 如何創建一個新的github倉庫到倉庫到我的帳戶
- 8. 克隆git倉庫失敗
- 9. 克隆git倉庫失敗
- 10. 運行克隆Git倉庫
- 11. 如何用GitLab克隆git倉庫
- 12. 如何合併svn倉庫與git克隆倉庫(通過github從SVN導入)
- 13. 克隆git倉庫的.git目錄
- 14. 將Git倉庫克隆到新倉庫中 - 無需提交歷史記錄
- 15. Git克隆特定版本的遠程倉庫
- 16. 如何從第二個git倉庫中刪除克隆的倉庫倉庫?
- 17. 當我從github遠程倉庫克隆時,遠程倉庫的哪個分支被克隆到本地倉庫?
- 18. 將Git倉庫克隆到iPhone中
- 19. git克隆github主版本的早期版本
- 20. 如何「連接」一個git倉庫而不克隆它?
- 21. 拉從Git的一個文件,而無需克隆整個倉庫
- 22. 克隆SVN倉庫本地
- 23. 如何在克隆的git倉庫中使用Xcode
- 24. 克隆私人git倉庫的Dockerfile
- 25. Python的方式克隆git倉庫
- 26. git倉庫可以直接克隆到github賬戶嗎?
- 27. 如何克隆一個git流風格的git倉庫?
- 28. Gradle:如何在任務中克隆git倉庫?
- 29. 如何在git中籤出一個克隆倉庫
- 30. 如何找到我從github克隆的gem版本?
不,這是所有提交done.I只是想知道我自己的存儲庫的修訂ID的無cloning.Is是可能的名單? – Alok
@Alok:沒有修改ID的事情。請澄清你想知道的。 –