我试图找出如何下载Git存储库的特定标记 - 它是当前版本背后的一个版本.
我在git网页上看到了以前版本的标签,对象名称为长十六进制数.
但Tagged release 1.1.5根据网站版本名称是" ".
我尝试了这样的命令(名称已更改):
git clone http://git.abc.net/git/abc.git my_abc
Run Code Online (Sandbox Code Playgroud)
我确实得到了一些东西 - 一个目录,一堆子目录等.
如果它是整个存储库,我如何获得我正在寻找的版本?如果没有,我该如何下载该特定版本?
有没有办法只从远程Git仓库检索一个特定的提交而不在我的PC上克隆它?远程仓库的结构与我的结构完全相同,因此不会有任何冲突,但我不知道如何做到这一点,我不想克隆那个庞大的存储库.
我是git的新手,有什么办法吗?
我大约一个月前克隆了一个远程git存储库.远程存储库经历了许多变化,现在变得不稳定.现在我需要另一个存储库副本,版本与我一个月前克隆的版本相同.
我该怎么做呢?
是否可以在存储库中浅层克隆特定提交,即深度为1?就像是
git clone http://myrepo.git 728a4d --depth 1
Run Code Online (Sandbox Code Playgroud)
获取存储库状态,因为它是在SHA提交时728a4d...?
我们的动机是避免必须克隆整个存储库,然后检查特定的提交,当我们只对该特定提交的存储库状态感兴趣时.
MVC4的来源是否可用?我搜索过codeplex和所有常用的地方,但似乎无法找到?MS是否一直保密到最后?他们为什么要那样做?
是否可以下载存储库的提交,分支和标记,不包括blob和树?我希望能够在不下载文件的情况下查看历史和诸如此类的内容(这是针对Chromium repo,这是多次演出).显然,我无法看到哪些文件受到提交的影响,但这没关系.
这是情况:一些提交已在远程存储库中完成.
不幸的是,有人这样做push -f,没有远程分支引用这些提交了.
更糟糕的是,我在本地克隆中没有这些提交.
我的目标基本上是恢复那些提交.这些是我尝试的一些事情:
git checkout -b recovery <commit_id> :致命:引用不是树git push origin <commit_id>:recovery
错误:refs/heads/recovery没有指向有效对象!错误:无法推送到不合格的目标:恢复目标refspec既不匹配遥控器上的现有引用也不以refs /开头,我们无法根据源引用猜测前缀.
使用公共仓库,我想让我的主分支回到过去的某个提交.我已经查看了选项,对我来说最好的事情看起来是对所需提交的简单检查,然后提交到主分支.但是,当我执行检出时,它不会删除在指定的提交哈希之后添加到master中的某些文件.
例如,如果我想回到提交aaa1:
$ cd working-copy-top-dir
$ git checkout master
$ git checkout -- .
$ git clean -fd
$ git checkout aaa1 .
$ git clean -fd
Run Code Online (Sandbox Code Playgroud)
但此时添加的一些文件aaa1仍在工作副本中.什么是checkout命令来获得工作拷贝数据回来是怎么回事的aaa1?
$ git --version
git version 2.7.2.windows.1
Run Code Online (Sandbox Code Playgroud) 似乎很多人已经git clone用组合替换了git init && git fetch.这看起来相当愚蠢,不幸的是像詹金斯这样的工具不会为你做那件事.那么为什么git clone不采用refspec,就像git fetch一样呢?
具体来说,如果您希望在Jenkins上运行gerrit触发的构建任务,则需要确保工作区存在,否则jenkins将无法签出包含gerrit更改的修订.这是因为gerrit使用的ref路径不属于git clone提取的路径.
我正在尝试在不克隆的情况下获取特定提交哈希的 git 存储库!每个示例都想克隆整个存储库。这是有道理的,但我想要的存储库很大,我需要它留下一个小的足迹,因为它与 Docker 镜像一起使用。
提交哈希在 URL 中 - 或者wget可以curl/应该递归获取,但我有一种感觉 github 正在阻止它,因为我得到的只是robots.txt
回购和提交:
https://github.com/phalcon/cphalcon/tree/1d6d21c98026b5de79ba5e75a3930ce7d1ebcd2e
我最好的尝试错误:
git fetch https://github.com/phalcon/cphalcon/ 1d6d21c98026b5de79ba5e75a3930ce7d1ebcd2e
error: Server does not allow request for unadvertised object 1d6d21c98026b5de79ba5e75a3930ce7d1ebcd2e
Run Code Online (Sandbox Code Playgroud)
更新
使用克隆的答案建议并不能回答问题。我可以克隆/结帐没有问题。尝试在本地没有整个存储库的情况下执行此操作
git ×10
git-clone ×2
git-fetch ×2
asp.net-mvc ×1
branch ×1
commit ×1
gerrit ×1
git-checkout ×1
git-remote ×1
git-tag ×1
github ×1
jenkins ×1
recovery ×1