我正在尝试写一个update如果子模块正在更新为子模块的上游存储库中不存在的提交ID,则git的钩子(Hook)会反弹。换句话说,我想强制用户在将更改推送到子模块指针之前将更改推送到子模块存储库。一个警告:我只想测试其裸上游存储库与父存储库存在于同一服务器上的子模块。否则我们将开始不得不做一些疯狂的事情,比如从git钩子(Hook)中调用“gitclone”或“gitfetch”,这不会很有趣。我一直在尝试一个想法,但感觉必须有更好的方法来做到这一点。这是我计划在更新Hook中执行的操作:检查传递给Hook的引用名,看看我们是否正在更新refs/heads/下的内容.如果没有,请提前退
作为一个相关的子模块新手,我想从它的起源更新我的子模块,并且做了:gitpull这导致:remote:Countingobjects:111,done.remote:Compressingobjects:100%(3/3),done.remote:Total57(delta54),reused57(delta54)Unpackingobjects:100%(57/57),done.Fromgithub.com:eteanga/smarty8e9a011..818ab3emaster->origin/masterYouarenotcurrentlyonabranch,soIcannotu
作为一个相关的子模块新手,我想从它的起源更新我的子模块,并且做了:gitpull这导致:remote:Countingobjects:111,done.remote:Compressingobjects:100%(3/3),done.remote:Total57(delta54),reused57(delta54)Unpackingobjects:100%(57/57),done.Fromgithub.com:eteanga/smarty8e9a011..818ab3emaster->origin/masterYouarenotcurrentlyonabranch,soIcannotu
我们正在使用子模块,我们是git的新手。我们经常看到子模块本身的merge冲突,没有文件冲突,只有子模块。gitsubmodulesummary的输出中列出了多个版本.我们通过运行gitadd来解决它们在super项目中。但是今天我们有一位开发人员在以这种方式解决冲突时丢失了子模块的提交。运行gitadd是否选择远程版本?子模块的内容不应该merge吗?如果她在子模块中进行更改并提交它们(我看到了),那么为什么在她运行pull并解决冲突后该提交会消失? 最佳答案 您的本地子模块和远程子模块有分歧。gitcheckout--their
我们正在使用子模块,我们是git的新手。我们经常看到子模块本身的merge冲突,没有文件冲突,只有子模块。gitsubmodulesummary的输出中列出了多个版本.我们通过运行gitadd来解决它们在super项目中。但是今天我们有一位开发人员在以这种方式解决冲突时丢失了子模块的提交。运行gitadd是否选择远程版本?子模块的内容不应该merge吗?如果她在子模块中进行更改并提交它们(我看到了),那么为什么在她运行pull并解决冲突后该提交会消失? 最佳答案 您的本地子模块和远程子模块有分歧。gitcheckout--their
在痛苦的merge之后,当我运行gitsubmoduleupdate时,我得到了这个:>gitsubmoduleupdateerror:invalidkey(newline):submodule.external/mono-reactiveexternal/mono-reactive.urlerror:invalidkey(newline):submodule.external/mono-reactiveexternal/mono-reactive.update怎么了? 最佳答案 原来,我在.gitmodules中定义了一个特定的子
在痛苦的merge之后,当我运行gitsubmoduleupdate时,我得到了这个:>gitsubmoduleupdateerror:invalidkey(newline):submodule.external/mono-reactiveexternal/mono-reactive.urlerror:invalidkey(newline):submodule.external/mono-reactiveexternal/mono-reactive.update怎么了? 最佳答案 原来,我在.gitmodules中定义了一个特定的子
我的git存储库中有一个子模块,我的目录结构如下,app--folder1--folder2--submodule@5855我已经使用自动部署服务在AWS上部署了我的代码。现在,在服务器上,我在父目录中有代码,但子模块目录是空的。Q1)如何获取子模块中的数据。我在服务器上的存储库不是git存储库。我是否需要先将其转换为gitrepo,然后运行submodule命令来获取它?Q2)我怎样才能自动部署子模块?谢谢 最佳答案 编辑:Codebuild现在有一个“子模块”标志https://docs.aws.amazon.com/cod
我的git存储库中有一个子模块,我的目录结构如下,app--folder1--folder2--submodule@5855我已经使用自动部署服务在AWS上部署了我的代码。现在,在服务器上,我在父目录中有代码,但子模块目录是空的。Q1)如何获取子模块中的数据。我在服务器上的存储库不是git存储库。我是否需要先将其转换为gitrepo,然后运行submodule命令来获取它?Q2)我怎样才能自动部署子模块?谢谢 最佳答案 编辑:Codebuild现在有一个“子模块”标志https://docs.aws.amazon.com/cod
我在Jenkins中有一个由GithubOrganizationplugin创建的构建作业.此构建的Jenkinsfile使用checkoutscmcheckout代码,这很好,因为它在构建PR触发的更改或推送到master时找出正确的分支/修订以checkout分支。我该怎么做:node{checkoutscm}检查子模块? 最佳答案 sh'gitsubmodule...'的解决方案仅适用于没有特殊身份验证的存储库。我们在设置中使用以下解决方案:node{checkout([$class:'GitSCM',branches:scm