jjzjj

submodule

全部标签

windows - Git 子模块困惑 : how to use git submodules with developers not familiar with git?

我对使用git的子模块功能感到非常沮丧。要么我还是没弄对,要么就是没有像我期望的那样工作。现给出如下项目情况:Project|.git|projsrc|source(submodule)|proj.sln在这种情况下,source指向另一个存储库,其中包含我们所有项目的公共(public)源数据。source和projsrc下都有很多开发。不幸的是,Project指向源子模块的一些提交,而不是它的实际HEAD。据我所知,这是通常的git行为。我已经知道了gitsubmoduleupdate只需获取与主项目一起提交的子模块的版本。但是,我真的很想始终了解子模块开发的最新情况,但不知道如何

ios - :submodules => true mean in a CocoaPod Podspec? 是什么

TL;博士:如果将:submodules(spec.source的一部分)设置为true,CocoaPods会做什么?完整版:我之前的项目结构是这样的ProjectLinkedTo-->Corestaticlibrary(submoduleaddedasasubproject)-->LinkedTo-->severaldependentsubmodules(filesaddedwithinsubproject)我现在正在过渡到CocoaPods进行依赖管理。我的新(过渡)结构看起来像Project-->DependsonCoreCocoaPodandfewotherCocoaPods-

ios - 毒蛇架构 : submodules in a module

我有一个VIPER模块(SubjectList),我想在其中有一个更通用的HeaderModule,带有一个SubjectListCollectionModule和一个block模块。我应该在什么时候添加HeaderModule?我可以在SubjectListViewModel中包含模块,但我也可以在SubjectListView中呈现它们,通过InterfaceBuilder实例化它们,使用xibs。推荐什么? 最佳答案 我最近制作了一个示例项目,该项目是在名为Generamba的代码生成工具的帮助下使用VIPER架构构建的。这是

Git repo inside git repo, 由 go get 创建 - convert to submodule

我在git存储库中有一个go/golang项目的完整源代码树。这样我就可以轻松地将一个完整的项目及其依赖项克隆到另一台计算机上。当使用goget从例如github.com时,go将github项目克隆到我的src-tree中。是否有一种简单/标准的方法可以将这个内部gitrepo转换为子模块?类似于gitsubmoduleadd的内容?或者我必须手动或自动找到内部存储库的url并使用gitsubmoduleadd不使用这种方法有什么理由吗?据我所知,优点是我可以完全控制源代码的版本控制,轻松克隆包括依赖项在内的完整项目,使用goget更新我依赖/检索的第三方代码的简便方法。结论谢谢Wi

Git 子模块 : It is possible to provide both https and ssh access to submodules?

是否可以同时提供对git子模块的https和ssh访问?有些人可能更喜欢使用https而有些人可能只能使用ssh(例如,因为他们在ssh隧道后面)。是否可以提供两种获取子模块的选项? 最佳答案 您可以在引用子模块时使用相对URL。例如,如果您有一个应用程序存储库:git@example.org:project/app.git或http://example.org/git/project/app.git和一个库存储库:git@example.org:lib/some-library.git或http://example.org/git

angularjs - 致命的 : in unpopulated submodule

我是github的新手,我正在尝试找到解决我当前遇到的问题的方法。我将逐步完成我的过程:首先我创建了一个名为[projectname]的新文件夹接下来我使用了这些命令:cd[projectname]gitclone[remoteprojectfromgithuburl]到目前为止,我已经创建了一个文件夹并克隆了我的团队正在github中进行的项目。接下来,我进入该文件夹并创建了一个Angular项目ngnew[angulartest]这会将我的Angular测试的所有组件创建到与github的克隆相同的文件夹中。最后,我在github上推送了新的Angular测试gitadd[angu

git - 将 git 子模块移动到另一个目录后失败,错误为 'git status --porcelain' failed in submodule

最初我有以下(简化的)repo结构:MyRepoexternal1/MySub(gitsubmodule).gitsubmodules在哪里$cat.gitsubmodules[submodule"external1/MySub"]path=external1/MySuburl=user@repo:/remoterepo/externals/MySub.git然后我想将MySubmodule移动到同一个git存储库中的另一个目录,例如external2所以结构如下:MyRepoexternal2/MySub(gitsubmodule).gitsubmodules我所做的和所想的就足够了

git submodule init 没有 pull 最新的提交

我有一个git仓库,里面有一个git子模块。子模块托管在bitbucket上。我想将子模块的本地副本更新为最新提交。我厌倦了“gitsubmoduleupdate”,但它什么也没做。所以我尝试删除子模块文件夹,然后执行“gitsubmoduleinit”,但它只是提取初始子模块提交,而不是最新提交。如何让我的本地子模块更新到最新的提交? 最佳答案 Git正在做它应该做的事情。gitsubmoduleupdate会将您的子模块设置为父仓库中当前提交指定的子模块应该位于的位置。通过这种方式,您可以checkout另一个分支、旧的提交或标

git - 如何使用 'git submodule' 检查子模块的特定版本?

我将如何为特定标签或提交添加Git子模块? 最佳答案 子模块存储库处于分离的HEAD状态,指向特定的提交。更改该提交只需checkout不同的标签或提交,然后将更改添加到父存储库。$cdsubmodule$gitcheckoutv2.0PreviousHEADpositionwas5c1277e...bumpedversionto2.0.5HEADisnowatf0a0036...version2.0父存储库上的git-status现在将报告脏树:#Onbranchdev[...]##modified:submodule(newco

Git添加子模块(submodule)

01引言有时候我们的一个项目里,需要引用别的项目。比如:a-project.git项目b-project.git项目现在a-project需要引用b-project项目,那么git是如何处理的呢?其实可以使用submodule的方式。02操作步骤操作方式:step1.先clonea-project项目到本地:gitclonehttps://gitlab.com/a-projectstep2.进入你想添加b-project到a-project的目录:cda-project/substep3.使用git命令添加子模块:gitsubmoduleaddhttps://gitlab.com/b-proj