标签: git-submodules

git submodule update --remote 不起作用

我克隆了一个 git 存储库,mainrepo它有一个子模块submodule1。当我尝试从以下位置获取最新更新时submodule1

$ cd mainrepo

$ git submodule add git@bitbucket.org:myaccount/submodule1.git

$ git submodule update --remote submodule1
Usage: git submodule [--quiet] add [-b branch] [--reference <repository>] [--] <repository> [<path>]
   or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
   or: git submodule [--quiet] init [--] [<path>...]
   or: git submodule [--quiet] update [--init] [-N|--no-fetch] [--rebase] [--reference <repository>] [--merge] [--recursive] [--] [<path>...]
   or: git submodule [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...]
   or: git submodule [--quiet] …
Run Code Online (Sandbox Code Playgroud)

git git-submodules

2
推荐指数
1
解决办法
7576
查看次数

有没有办法自动更新 git 子模块?

我目前在 github 上有一个包含子模块的存储库。为了在任何地方更新子模块,我都会执行 agit pull来拉取主存储库,但必须git pull origin master从子模块的目录中执行 a 才能更新子模块。git pull当我在主项目存储库中执行操作时,有什么方法可以自动更新子模块吗?

git git-submodules

2
推荐指数
1
解决办法
672
查看次数

有没有办法在没有嵌套子模块的情况下添加 git 子模块?

我有三个存储库。

  • 回购协议
  • 回购协议
  • 回购Th

RepoCommon作为子模块添加到RepoTnRepoTh。和RepoTn都是RepoTh两个不同的存储库,因为在开发早期就认识到这两个是独立的应用程序。但现在后来在开发部分我们意识到RepoTn是高度依赖的RepoTh

作为一个解决方案,我正在考虑将其RepoTh作为子模块添加到RepoTn. 但令我困扰的一件事是RepoCommon里面的“额外” RepoTh。如果我这样做,它基本上将具有以下结构:

  • 回购协议
    • 回购协议
    • 回购Th
      • RepoCommon -> 这是我要删除的部分

我想知道当我想将RepoCommonRepoTh作为子模块添加到RepoTn.

注意:RepoTh需要继续存在,因为它也有自己独立的存储库。另外,我问这个问题的另一个原因是,如果我可以删除/忽略RepoCommon我可以修改项目文件以确保系统使用正确的RepoCommon文件夹。如果这有什么区别的话,我正在使用 Visual Studio 2019。也欢迎任何其他更好解决方案的建议。

git git-submodules

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

在 .gitmodules 中找不到子模块路径“Pods”的 url

我已将 Xcode 项目添加到 git 存储库中。当我运行以下命令时:

$ git submodule init
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

fatal: No url found for submodule path 'Pods' in .gitmodules
Run Code Online (Sandbox Code Playgroud)

我没有添加“Pods”子模块,它是自己添加的吗?

git xcode git-submodules ios

2
推荐指数
1
解决办法
6597
查看次数

如何做一个bash foreach csv字段为'git submodule add'

我不知道如何编写Bash并在谷歌搜索了一段时间后,我没有更好的位置来实现我的需要.我有一个csv文件,包含一个git子模块列表及其在超级项目中的路径:

git://github.com/demo/git-repo.git, extensions/git-repo
git://github.com/demo/another-repo.git, extensions/another-repo
Run Code Online (Sandbox Code Playgroud)

我想有一个bash脚本,它将读取文件的每一行,将行的每一部分(用逗号分隔)放入以下命令

git submodule add $1 $2
Run Code Online (Sandbox Code Playgroud)

$1是git:// part并且$2是扩展/部分

我需要能够将csv文件的文件名传递给脚本,而不是在脚本中硬编码.如果有人可以帮助我,我会非常感激,因为我有超过50个这些子模块定期添加,我厌倦了逐个写出来.

干杯.

csv git bash git-submodules

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

首先出现的是:git子树合并策略还是git子模块?

更重要的是新的发明 - 蹦子树合并策略(不是新的git-子树命令)或git的子模块的命令(或者潜在的机制,如果有一个单独的一个对称的Git树指令相对于合并策略).

Git发行版中首先包含哪些内容?

链接到相关Git ML帖子的奖励积分.

我试过从Git提交历史中挖掘这些信息,但是在2007-2008两个功能中都丢失了.

git history git-submodules git-subtree

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

使用来自已应用的build.gradle的变量

如何使用在Applied中定义的变量build.gradle

已应用build.gradle(位于下api/build.gradle):

// api version
def apiVersion = '1.0'

// add dependencies
dependencies {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

主要build.gradle应该使用变量apiVersion

apply plugin: 'java'
apply from: 'api/build.gradle'

// set version
// causes Could not find property 'apiVerion' on root project ...
version = apiVersion + '-1.0'

// ...
Run Code Online (Sandbox Code Playgroud)

java gradle git-submodules

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

如何将GIT存储库转换为嵌套在另一个(父)GIT存储库中的子模块?

我有一个GIT存储库,其中包含子文件夹作为GIT子存储库。

+ main (local GIT repo)
  + subdirectory1
     + plugin1 (created as local GIT repo)
     + plugin2 (created as local GIT repo)
  + subdirectory2
    + subdirectory2a
      + plugin3 (created as local GIT repo)
  + subdirectory3
Run Code Online (Sandbox Code Playgroud)

plugin1,plugin2,plugin3是主GIT存储库的子文件夹(subrepos)。插件1,插件2,插件3也是作为本地GIT存储库启动的,并添加了内容和历史记录。

我想将plugin1,plugin2,plugin3 GIT子存储库转换为子模块或主GIT存储库。

我想在插件GIT仓库中单独进行开发,但仍保留为子文件夹,也仍然显示为主要GIT仓库中的链接。我使用GIT Extensions作为开发版本控制GUI。

git version-control repository git-extensions git-submodules

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

使用Jenkins的浅git子模块签出

我没有问题使用git命令执行此操作,如将Git子模块设置为浅克隆和稀疏签出一样?但是我有一个使用Jenkins的项目,并且正在Groovy Pipeline语法中使用checkout()函数。我找不到任何将--depth选项传递给git子模块更新命令的选项。

git-submodules jenkins jenkins-pipeline

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

我可以在单个子模块中返回先前的提交吗?

我想将我的应用程序设置为一些服务,但所有服务都在一个存储库中.所以我想为每个服务添加一个子模块(我目前只有两个子模块).所以我的项目层次结构是:

- root
|--rootDoc.txt
|--.git
|
|---- sub1
    |--sub1.txt
    |--.git
|---- sub2
    |--sub2.txt
    |--.git
Run Code Online (Sandbox Code Playgroud)

现在我做了以下更改:

  • 更改 sub1.txt
  • commit sub1子模块
  • 推主要掌握
  • 更改 sub2.txt
  • commit sub2子模块
  • 推主要掌握

现在我想将sub1-submodule 返回到最后一次更改之前的状态,但保持sub2其当前状态.如果子模块不可能,那么我的问题是否有另一种解决方案,还是需要使用两个完全不同的存储库?

编辑: 我尝试了什么:

c:\dev\root\sub1>git log
commit a172db9a5f11738383d28e082db2c22d3f2d3e75 (HEAD -> master, origin/master, origin/HEAD)
Author: %me%
Date:   Sun Dec 2 20:24:59 2018 +0100

    updated sub2

commit 0becb718a4db9c73b03fa65e332f20c7715463cb
Author: %me%
Date:   Sun Dec 2 20:23:40 2018 +0100

    sub1 actual now

commit 85d68703bff1af2b95a7ee8d7926d7fd700b1da4
Author: %me%
Date:   Sun Dec 2 20:10:50 2018 +0100 …
Run Code Online (Sandbox Code Playgroud)

git git-submodules

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