相关疑难解决方法(0)

为什么staging目录也称为Index/Git Index?

我对Git中登台目录(Git Index)的命名感到困惑.

是否有任何特殊含义,称为指数?为什么不调用Cache /或Temp目录以便我们更容易理解?

对我来说,索引是帮助我们更快地搜索的东西,比如DBMS中的索引,它与暂存区域有什么关系?

我做了一些谷歌搜索,但仍然没有太多的想法.ref链接Git索引

git git-index

21
推荐指数
1
解决办法
2291
查看次数

通过交错提交合并两个不同的 git 存储库

我们有两个并行发展的存储库:一个用于我们项目的代码,另一个用于该项目的测试。我想将这两个存储库合并到一个存储库中,这样当我回顾历史时,我仍然拥有这两个目录结构。

假设我们当前的结构如下,其中projecttests是两个独立的 git 存储库:

project
    /src
    /include
tests
    /short
    /long
Run Code Online (Sandbox Code Playgroud)

我希望最终得到一个包含两个目录projecttests.

我不能简单地使用此答案此答案此站点中描述的技术合并这两个存储库:它们会导致存储库在合并之前具有两个不同的历史记录,并且在检查过去的提交时,您可以选择srcinclude,或shortlong,但您并不拥有当时出现的全部四个。

如果我签出 4 个月前创建的提交project,我希望看到project/srcproject/include出现在该提交中,但我也希望同时在(当时是单独的)存储库中看到tests/short和。test/longtest

我知道两个存储库之间的提交顺序仅取决于时间,并且可能不是很精确。但这对我来说已经足够了。当然,我知道我无法保留每个存储库中的原始 git id。没关系,因为这两个存储库实际上是从另一个 RCS 新鲜导入的,因此任何地方都没有记录过 git id。

应该可以逐一检查每个存储库中的所有提交,按存储库中的时间排序,并提交生成的文件。是否已经有一个工具可以做到这一点?

git

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

标签 统计

git ×2

git-index ×1