gpt4 book ai didi

Git 克隆到另一个现有的 Git 仓库

转载 作者:IT王子 更新时间:2023-10-29 00:46:16 24 4
gpt4 key购买 nike

如果我将一个存储库 git clone 到一个现有的 git 存储库中,我会遇到任何问题吗?

为了简化起见,我正在开发一个库“lib/”,我的所有项目都应该可以使用它。这是一个单独的 git 仓库。我想将这个 lib/导入到我的所有项目中,并只在一个地方更新它,永远不要从任何项目中触及它,只需使用它。

我假设这没问题,只是想知道是否有什么我应该注意的。谢谢!

最佳答案

仅作记录,您可以在另一个 git 存储库中克隆一个 git 存储库:
lib 目录下的所有内容都将被封闭的 Git 存储库忽略,因为所述 lib 目录包含一个 .git

所以它会起作用,但封闭的 repo 不知道:

  • 它需要来自另一个 repo 的 lib 目录
  • 它需要对该 lib 进行特定修订才能正确构建,即使它会记录嵌套 lib 存储库树的 SHA1。 (这是一个 gitlink,父仓库索引中的一个特殊条目)
    这意味着克隆封闭的存储库,您将得到一个空的“lib/”文件夹。

那些(repo URL 和 repo SHA1)正是 parent repo(封闭的)为了引用 submodule 记录的两个信息。
它旨在让您访问您的 repo 中另一个 repo 的固定修订版,但正如“子模块的真实本质”中所解释的那样,这不会阻止您在本地修改 lib 直接在你的父仓库中。
(只要您首先在 lib 中提交您的修改,然后在您的父存储库中返回上一级,并在那里提交)

对您的主项目的任何贡献者的主要好处是,当他们克隆该项目时,他们将知道他们还需要 lib 如果它被声明为子模块(如“Git Submodule Workflow Advice 中提到的” ").

关于Git 克隆到另一个现有的 Git 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com