相关疑难解决方法(0)

如何从git存储库中删除旧历史记录?

我恐怕找不到任何类似这种特殊场景的东西.

我有一个有很多历史的git存储库:500多个分支,500多个标签,可以追溯到2007年中期.它包含~19,500次提交.我们想在2010年1月1日之前删除所有历史记录,以使其更小更容易处理(我们将在存档库中保留历史记录的完整副本).

我知道我想要成为新存储库的根目录的提交.但是,我不能找出正确的git mojo来截断repo以从那个提交开始.我猜的是一些变种

git filter-branch
Run Code Online (Sandbox Code Playgroud)

涉及移植是必要的; 它也可能是必要的对待每一个我们要分别保持在200多个分支机构,然后修补回购重新走到一起(这是我知道该怎么做).

有没有人做过这样的事情?如果重要的话,我有git 1.7.2.3.

git git-filter-branch

188
推荐指数
8
解决办法
11万
查看次数

在git中,commit(s)和revision(s)之间有什么区别

有许多git命令,例如git clone --depth 10 <repo>,需要给出修订[ git help revisions] 的数量.

提交和修订之间有什么区别(在git中,而不是说svn)?

或者在尝试计算修订/提交时它是否只显示复数形式,例如,必须通过走向提交及其父母的DAG(有向无环图)或其他一些仔细区分来计算修订?

git version-control

14
推荐指数
2
解决办法
7584
查看次数

在github上托管项目中使用的boost的子集

我在github上使用git进行源代码控制和托管.我们正努力让回购尽可能小.

我决定为项目添加提升,(相对于我们的要求)非常大.我已经提取了所需功能的子集.现在我对如何在git上处理这个问题感到困惑.我应该将我的boost子集添加到存储库吗?如果我将boost作为子模块添加,下载大小将会有点大(我假设,我没有测试过这个).

这通常是怎么做的?

c++ git boost github git-submodules

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

没有本地克隆的远程存储库上的git操作

在没有本地克隆的情况下,使用标准的 git 命令行工具可以在远程 git 存储库上进行什么样的只读操作?

  • 有没有办法在远程仓库上列出引用(特别是标签和分支)?
  • 有没有办法列出给定修订版中给定目录的内容?
  • 是否可以在给定修订版中检索给定文件的内容?

我猜想在没有本地克隆的情况下执行此操作可能会涉及一些低级别的原始操作,并且我猜想使其可用最好通过一些简短的 shell 脚本来完成。这仍然在这个问题的范围内。

git remote-access remote-server

5
推荐指数
1
解决办法
2740
查看次数