Questions tagged «git-submodules»

子模块允许您将Git存储库保留为另一个Git存储库的子目录。


15
如何“ git clone”包括子模块?
我正在尝试将子模块放入存储库中。问题是当我克隆父仓库时,子模块文件夹完全为空。 有什么方法可以git clone parent_repo将数据实际放入子模块文件夹中吗? 例如,http://github.com/cwolves/sequelize/tree/master/lib/,nodejs-mysql-native指向在外部git的子模块,但是当我结账的sequelize项目,该文件夹为空。
1988 git  git-submodules 

18
简单的方法来提取所有git子模块的最新信息
我们正在使用git子模块来管理几个大型项目,这些项目依赖于我们开发的许多其他库。每个库都是作为子模块带入相关项目的单独的存储库。在开发过程中,我们经常只想获取每个依赖子模块的最新版本。 git有内置命令可以做到这一点吗?如果不是,那么可以执行Windows批处理文件或类似文件?
1846 git  git-submodules 

13
将Git子模块更新为最新的原始提交
我有一个带有Git子模块的项目。它来自ssh:// ... URL,位于提交A上。提交B已被推送到该URL,我希望子模块检索提交并将其更改。 现在,我的理解是git submodule update应该这样做,但事实并非如此。它什么也没做(没有输出,成功退出代码)。这是一个例子: $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod... user@host's password: hunter2 remote: Counting objects: 131, done. remote: Compressing objects: 100% (115/115), done. remote: Total 131 (delta 54), …

12
添加Git子模块时如何指定分支/标签?
git submodule add -b工作如何? 在添加具有特定分支的子模块之后,新的克隆存储库(之后git submodule update --init)将处于特定提交,而不是分支本身(git status在子模块上显示“当前不在任何分支上”)。 我无法找到任何信息.gitmodules或.git/config关于子模块的分支或任何具体的承诺,它是如何与Git的数字出来? 另外,是否可以指定标签而不是分支? 我正在使用1.6.5.2版。

7
如何更改git子模块的远程存储库?
我创建了一个git存储库,其中包含一个子模块。我能够告诉子模块本身更改其远程存储库路径,但是我不确定如何告诉父存储库如何更改子模块的远程存储库路径。 如果我有点不走运并且必须手动执行操作,我不会感到惊讶,因为即使删除子模块也不容易。

28
如何通过HTTP代理从Git存储库中提取?
注意:虽然所描述的用例是关于在项目中使用子模块的,但同样适用于基于git cloneHTTP的存储库的常规。 我有一个在Git控制下的项目。我想添加一个子模块: git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu 但是我明白了 ... got 1b0313f016d98e556396c91d08127c59722762d0 got 4c42d44a9221209293e5f3eb7e662a1571b09421 got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7 error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri... Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658. fatal: Fetch failed. Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu' 我设置了HTTP_PROXY: c:\project> echo %HTTP_PROXY% http://proxy.mycompany:80 我什至为http代理设置了一个全局Git设置: c:\project> git …


10
如何在Git存储库中移动现有的Git子模块?
我想在我的Git超级项目中更改Git子模块的目录名称。 假设我的.gitmodules文件中包含以下条目: [submodule ".emacs.d/vimpulse"] path = .emacs.d/vimpulse url = git://gitorious.org/vimpulse/vimpulse.git 我必须键入什么才能将.emacs.d/vimpulse目录移动到.emacs.d/vendor/vimpulse而不先删除它(在这里和这里说明 ),然后重新添加它。 Git是否真的需要子模块标签中的整个路径 [submodule ".emacs.d/vimpulse"] 还是也可以只存储子项目的名称? [submodule "vimpulse"]

14
在.gitmodule中找不到不是子模块的路径的子模块映射
我有一个项目在一个子模块 lib/three20 我的.gitmodule文件如下所示: [submodule "lib/three20"] path = lib/three20 url = git://github.com/facebook/three20.git 我过去一直在正确无误地克隆它(git submodule init后跟一个git submodule update),并且已经工作了一段时间。 我试图将其克隆到新机器上,现在出现以下错误git submodule init: No submodule mapping found in .gitmodules for path 'Classes/Support/Three20' 该路径只是Xcode中的一个空文件夹,我用来容纳其他目录中的项目。它不是.gitmodules文件的一部分,所以我看不到从何处获得此路径。 有任何想法吗?

5
如何将子模块添加到子目录?
我有一个git repo,里面~/.janus/有很多子模块。我想在中添加子模块~/.janus/snipmate-snippets/snippets/,但是git submodule add <git@github.com:...>在snipmate-snippets目录中运行时,出现以下错误消息: You need to run this command from the toplevel of the working tree. 所以问题是:如何将子模块添加到snipmate-snippets目录中?

13
Git子模块头“引用不是树”错误
我有一个项目,该项目的子模块指向无效的提交:该子模块的提交保持在本地状态,当我尝试从另一个存储库中获取它时,我得到了: $ git submodule update fatal: reference is not a tree: 2d7cfbd09fc96c04c4c41148d44ed7778add6b43 Unable to checkout '2d7cfbd09fc96c04c4c41148d44ed7778add6b43' in submodule path 'mysubmodule' 我知道子模块HEAD应该是什么,有什么办法可以在本地更改此子模块,而无需从确实提交的仓库中推送2d7cfbd09fc96c04c4c41148d44ed7778add6b43? 我不确定是否很清楚... 这是我发现的类似情况。


4
如何在另一个存储库中使用git存储库?
我有一个Git媒体存储库,其中保存了我将在各种项目中使用的所有JavaScript和CSS主文件和脚本。 如果我在自己的Git存储库中创建一个新项目,那么如何在新项目中使用媒体存储库中的JavaScript文件,使其使用新方法,因此在进行更改时不必更新两个脚本副本?

4
Git递归更新子模块
我的项目结构 ProjectA -FrameworkA (submodule) --Twig (submodule of FrameworkA) 我如何递归更新子模块?我已经尝试了一些git命令(在ProjectA根目录上) git submodule foreach git pull origin master 要么 git submodule foreach --recursive git pull origin master 但无法提取Twig文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.