Git更新或克隆

时间:2015-11-29 08:42:18

标签: git

作为收集项目外部依赖项的脚本的一部分,我想检查一个依赖项是否在正确的版本中可用。

目前,我检查文件夹是否存在,如果存在,则获取并签出版本,如果不存在,则克隆该版本。

我有这样的事情:

pip

想知道是否有更多git本地方式这样做?

- 编辑 -

要为项目添加更多上下文,这些依赖项已由包管理器(submodules)管理。我这样做的唯一原因是构建一个docker镜像(由于它们是私有存储库,因此无法通过pip安装这些库)。

这就是为什么,我不会使用 <div class="row"> <div class="form-group col-sm-12"> <input type="text" name="name" class="form-control" id="name" placeholder="Enter name "> </div> </div> <div class="row"> <div class="form-group col-sm-12"> <input type="email" name="email" class="form-control" id="email" placeholder="Enter email "> </div> </div> <div class="row"> <div class="form-group col-sm-12"> <input type="password" name="password" class="form-control" id="pwd" placeholder="Enter password"> </div> </div> <div class="row"> <div class="form-group col-sm-12"> <input type="password" class="form-control" id="pwd" placeholder="Re-enter password"> </div> ,因为已经在没有子模块开销的情况下管理了依赖项。

1 个答案:

答案 0 :(得分:0)

另一种选择是使用git submodule/subtree

子模块或子树是另一个git项目中的git项目。

这个概念是你有一个独立的代码,它是一个完全独立的git存储库。这样您就可以管理主项目中的第三方代码。

以下是使用子模块了解项目效果的示例。

enter image description here

子树

子树与子模块之间的主要区别在于管理代码的位置。在子模块下,它是一个独立的存储库,同时使用子树,代码是主存储库的一部分。