相关疑难解决方法(0)

使用Git下载特定标签

我试图找出如何下载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 git-clone git-tag

1892
推荐指数
13
解决办法
133万
查看次数

从远程Git存储库中检索特定提交

有没有办法只从远程Git仓库检索一个特定的提交而不在我的PC上克隆它?远程仓库的结构与我的结构完全相同,因此不会有任何冲突,但我不知道如何做到这一点,我不想克隆那个庞大的存储库.

我是git的新手,有什么办法吗?

git git-fetch

178
推荐指数
6
解决办法
34万
查看次数

Git克隆特定版本的远程存储库

我大约一个月前克隆了一个远程git存储库.远程存储库经历了许多变化,现在变得不稳定.现在我需要另一个存储库副本,版本与我一个月前克隆的版本相同.

我该怎么做呢?

git git-clone

167
推荐指数
4
解决办法
25万
查看次数

如何制作浅git子模块?

是否有可能有浅子模块?我有一个包含多个子模块的超级项目,每个子模块都有很长的历史记录,所以它拖延了所有历史记录.

我找到的只是这个没有答案的线索.

我应该破解git-submodule来实现这个吗?

git git-submodules

129
推荐指数
5
解决办法
4万
查看次数

如何浅深度克隆深度为1的特定提交?

是否可以在存储库中浅层克隆特定提交,即深度为1?就像是

git clone http://myrepo.git 728a4d --depth 1
Run Code Online (Sandbox Code Playgroud)

获取存储库状态,因为它是在SHA提交时728a4d...

我们的动机是避免必须克隆整个存储库,然后检查特定的提交,当我们只对该特定提交的存储库状态感兴趣时.

git shallow-clone

55
推荐指数
4
解决办法
2万
查看次数

Asp.Net Mvc 4源代码?

MVC4的来源是否可用?我搜索过codeplex和所有常用的地方,但似乎无法找到?MS是否一直保密到最后?他们为什么要那样做?

asp.net-mvc asp.net-mvc-4

38
推荐指数
1
解决办法
3万
查看次数

如何克隆/获取仅获取历史记录的repo

是否可以下载存储库的提交,分支和标记,不包括blob和树?我希望能够在不下载文件的情况下查看历史和诸如此类的内容(这是针对Chromium repo,这是多次演出).显然,我无法看到哪些文件受到提交的影响,但这没关系.

git

13
推荐指数
2
解决办法
667
查看次数

从远程git存储库中恢复未引用的提交

这是情况:一些提交已在远程存储库中完成.

不幸的是,有人这样做push -f,没有远程分支引用这些提交了.

更糟糕的是,我在本地克隆中没有这些提交.

我的目标基本上是恢复那些提交.这些是我尝试的一些事情:

  • git checkout -b recovery <commit_id> :致命:引用不是树
  • git push origin <commit_id>:recovery

    错误:refs/heads/recovery没有指向有效对象!错误:无法推送到不合格的目标:恢复目标refspec既不匹配遥控器上的现有引用也不以refs /开头,我们无法根据源引用猜测前缀.

存储库位于bitbucket上,并且可以从Web界面访问提交,因此它没有被垃圾收集.

git branch recovery commit

6
推荐指数
1
解决办法
797
查看次数

git checkout不会删除应该删除的文件

使用公共仓库,我想让我的主分支回到过去的某个提交.我已经查看了选项,对我来说最好的事情看起来是对所需提交的简单检查,然后提交到主分支.但是,当我执行检出时,它不会删除在指定的提交哈希之后添加到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 git-checkout

6
推荐指数
2
解决办法
7605
查看次数

为什么"git clone"不接受refspec?

似乎很多人已经git clone用组合替换了git init && git fetch.这看起来相当愚蠢,不幸的是像詹金斯这样的工具不会为你做那件事.那么为什么git clone不采用refspec,就像git fetch一样呢?

具体来说,如果您希望在Jenkins上运行gerrit触发的构建任务,则需要确保工作区存在,否则jenkins将无法签出包含gerrit更改的修订.这是因为gerrit使用的ref路径不属于git clone提取的路径.

git gerrit jenkins

5
推荐指数
2
解决办法
3010
查看次数

在特定提交处获取 git repo,无需克隆

我正在尝试在不克隆的情况下获取特定提交哈希的 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 github git-fetch git-remote

3
推荐指数
1
解决办法
3203
查看次数