草庐IT

与其他用户一起更新 git 子模块

我在我的机器上以用户A的身份登录,但我的存储库可以通过我从中提取的服务器上的用户名B访问。.gitmodules文件有url=ssh://domain.com/abc/def.git。当我执行gitsubmoduleupdate时,如何配置git使用用户名B而不是A? 最佳答案 我假设子模块已经被初始化,所以gitconfig--list|grep^submodule显示类似submodule.my-submodule.url=ssh://domain.com/abc/def.git的内容。如果您还没有第一次运行gitsubmodu

git - 下载时自动包含 GitHub 子模块

我有一个GitHub存储库并使用另一个项目作为子模块。这个子模块也在.gitmodules中,代码如下:[submodule"inc/tha"]path=inc/thaurl=git://github.com/zamoose/themehookalliance.git另请参阅GitHub上的View。如何下​​载我的GitHub存储库,包括子模块文件? 最佳答案 如Nodeloadservice中所述,当前不支持此(包括带有GitHubzip或tarball下载的子模块:thisthread).Thisscriptrevision将

git - 用自己的 fork 交换 git 子模块

我像这样在我的git仓库中添加了一个子模块:$gitsubmoduleaddgit://github.com/user/some-librarysome-library我决定创建一个该库的分支来进行一些调整。我如何交换该子模块,使其指向我自己的github分支? 最佳答案 子模块存储在.gitmodules中:$cat.gitmodules[submodule"ext/google-maps"]path=ext/google-mapsurl=git://git.naquadah.org/google-maps.git如果您使用文本编

git clean 在切换分支时不会删除添加到分支的子模块

如何在切换分支时去掉子模块。我不明白为什么gitclean说它删除了子模块但没有。这是一个错误吗?以下是复制的剪切和粘贴步骤。git--versiongitversion1.7.8.4gitinitsubmodcdsubmodecho"Thisisasubmodule">README.txtgitadd.gitcommit-m"Initialcommit"cd..gitinitprogcdprogecho"Thisisaprogram">README.txtgitadd.gitcommit-a-m"Initialcommit"gitcheckout-btopic1gitsubmodul

git - 将 git 子模块协议(protocol)从 git 替换为 http

我从git@...URL添加一个子模块,以便能够在其中进行开发。现在我想部署应用程序并将URL替换为git://...一个,因此它不需要从Capistrano对子模块的repo进行身份验证。编辑.gitmodules中的URL是否足以完成此操作? 最佳答案 编辑.gitmodules文件(然后提交并推送它)对于任何新克隆来说都足够了。此外,当子模块被初始化时(例如gitsubmoduleinit…、gitsubmoduleupdate--init…或gitclone--recursive…等)它的URL从.gitmodules文件复

git - 为什么 git 无法为给定的提交获取特定的有效子模块以及如何修复它?

我有一个gitrepo其中有另一个作为submodule依赖。在我项目的根目录中(.git、.gitsubmodules等所在的位置)我调用了gitsubmoduleupdate失败并显示以下消息:Fetchedinsubmodulepath'src/framework',butitdidnotcontaincc8c38e9d853491c672452d8dbced4666fc73ec8.Directfetchingofthatcommitfailed.哪里src/framework是我的项目(PROJECT_ROOT/src/framework)的一个子目录,应该是第三方repo所在

git - 如何使现有 Git 存储库的一部分成为子模块

我有这个Git存储库,其中包含两个文件夹:binary-search和poker。例如:https://github.com/soulnafein/code-katas我想将这些文件夹变成子模块并保留它们的更改历史。我该怎么做? 最佳答案 今天有一个更好的方法:gitsubtree参见thisanswer. 关于git-如何使现有Git存储库的一部分成为子模块,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

git:所有更改文件的列表,包括子模块中的文件

我想获取所有文件的列表,这些文件在两次提交之间发生了更改,包括子模块中的文件。我知道我可以做到:gitdiff--name-only--diff-filter=ACMR${revision}HEAD它返回一个文件列表,包括子模块路径,但不包括其中的文件。例子:我更新了一个子模块。我提交了super项目。现在我想获取所有已修改文件的列表。您知道完成这项工作的方法吗? 最佳答案 2017年更新:正如我在“seediffofcommitonsubmoduleingitlab”中提到的,Git2.11(2016年11月)介绍gitdiff-

git - 编辑 git 子模块

这可能吗?假设我有父子项目。两者都是git存储库。Child是Parent的子模块。我可以像常规存储库一样对父级内部的子级版本进行编辑并提交并推送它们吗?或者我是否需要在某处进行更改的Child的单独克隆?谢谢。 最佳答案 您不需要单独的克隆。子模块文件夹是一个独立的世界。随心所欲地编辑、提交、分支和推送。Git在这方面很棒。:-)顺便说一句,父存储库甚至会检测子模块文件夹内何时发生更改,并让您提交子模块的当前状态作为父存储库克隆的新官方引用点。重要提示:确保在开始黑客攻击之前在子模块文件夹中执行gitcheckoutmaster(

git子模块不在子模块中 pull 文件

我认为我已经完成了这个新项目的所有工作,并且认为git子模块是开发和部署我的应用程序的方式。设置我的gitrepo(Drupal)并用Drupal的7.12标签初始化它。做了我自己的分支。然后在sites/all/modules/contrib下添加需要的模块git子模块添加--branch7.xgit://path/to/drupal/modulesites/all/modules/contrib/module然后我想,通过将我的存储库推送到github,我可以简单地pull它,然后它将所有子模块pull入部署路径。但是,我的所有模块都没有被pull出,即使我这样做了:git子模块f