我克隆了一个 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) 我目前在 github 上有一个包含子模块的存储库。为了在任何地方更新子模块,我都会执行 agit pull来拉取主存储库,但必须git pull origin master从子模块的目录中执行 a 才能更新子模块。git pull当我在主项目存储库中执行操作时,有什么方法可以自动更新子模块吗?
我有三个存储库。
RepoCommon作为子模块添加到RepoTn和RepoTh。和RepoTn都是RepoTh两个不同的存储库,因为在开发早期就认识到这两个是独立的应用程序。但现在后来在开发部分我们意识到RepoTn是高度依赖的RepoTh。
作为一个解决方案,我正在考虑将其RepoTh作为子模块添加到RepoTn. 但令我困扰的一件事是RepoCommon里面的“额外” RepoTh。如果我这样做,它基本上将具有以下结构:
我想知道当我想将RepoCommon其RepoTh作为子模块添加到RepoTn.
注意:RepoTh需要继续存在,因为它也有自己独立的存储库。另外,我问这个问题的另一个原因是,如果我可以删除/忽略RepoCommon我可以修改项目文件以确保系统使用正确的RepoCommon文件夹。如果这有什么区别的话,我正在使用 Visual Studio 2019。也欢迎任何其他更好解决方案的建议。
我已将 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”子模块,它是自己添加的吗?
我不知道如何编写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个这些子模块定期添加,我厌倦了逐个写出来.
干杯.
更重要的是新的发明 - 蹦子树合并策略(不是新的git-子树命令)或git的子模块的命令(或者潜在的机制,如果有一个单独的一个对称的Git树指令相对于合并策略).
Git发行版中首先包含哪些内容?
链接到相关Git ML帖子的奖励积分.
我试过从Git提交历史中挖掘这些信息,但是在2007-2008两个功能中都丢失了.
如何使用在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) 我有一个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
我没有问题使用git命令执行此操作,如将Git子模块设置为浅克隆和稀疏签出一样?但是我有一个使用Jenkins的项目,并且正在Groovy Pipeline语法中使用checkout()函数。我找不到任何将--depth选项传递给git子模块更新命令的选项。
我想将我的应用程序设置为一些服务,但所有服务都在一个存储库中.所以我想为每个服务添加一个子模块(我目前只有两个子模块).所以我的项目层次结构是:
- root
|--rootDoc.txt
|--.git
|
|---- sub1
|--sub1.txt
|--.git
|---- sub2
|--sub2.txt
|--.git
Run Code Online (Sandbox Code Playgroud)
现在我做了以下更改:
sub1.txtsub1子模块sub2.txtsub2子模块现在我想将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-submodules ×10
git ×8
bash ×1
csv ×1
git-subtree ×1
gradle ×1
history ×1
ios ×1
java ×1
jenkins ×1
repository ×1
xcode ×1