草庐IT

Git 子模块添加 : "a git directory is found locally" issue

我实际上正在尝试学习如何使用git,包括gitsubmodule子命令。我已经设置了一个服务器,我可以在上面使用SSH托管、推送和pullgit存储库。我在此服务器上创建了一个主git存储库“Travail”,我想将我的所有项目作为子模块放入其中。在我的Travail存储库中,我已经在tools/libft中添加了一个我的项目作为子模块:我能够开发这个子模块,推pull它。但是当我尝试添加另一个子模块(名为fdf,来self服务器上的fdf.git)时,我遇到了以下问题:gitsubmoduleaddssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git

git - 将公共(public)代码添加为 git 子模块 : "already exists in the index" 的问题

我是git的新手,希望能帮助我添加子模块。我收到了两个共享一些通用代码的项目。共享代码只是复制到两个项目中。我为公共(public)代码创建了一个单独的git存储库,并将其从项目中删除,并计划将其添加为git子模块。我使用了gitsubmoduleadd的path选项来指定文件夹:gitsubmoduleaddurl_to_repoprojectfolder但随后出现错误:'projectfolder'alreadyexistsintheindex"这是我的存储库所需的结构:repo|--projectfolder|--folderwithcommoncode可以将git子模块直接添加

git - 列出 Git 存储库中的子模块

我有一个Git存储库,其中包含多个子模块。gitsubmoduleinit运行后如何列出所有子模块的名称?gitsubmoduleforeach命令可以回显子模块的名称,但这只有在它们被checkout后才有效,而这在初始化步骤之后没有发生。链中有更多步骤需要在它们被checkout之前发生,我不想将子模块的名称硬连接到脚本中。那么是否有Git命令可以获取所有当前已注册但尚未checkout的子模块的名称? 最佳答案 您可以使用与gitsubmoduleinit自身相同的机制,即查看.gitmodules。此文件枚举每个子模块路径及

git - 如何设置 git 项目以使用外部 repo 子模块?

我想创建一个pull远程仓库的仓库。例如,假设jQuery作为子模块:git://github.com/jquery/jquery.git使用jQuery作为子模块创建存储库并将我自己的外部添加为远程存储库的过程是什么。此外,一旦设置完毕,如果我推/pull到我自己的Remote,外部会保持完好吗? 最佳答案 您有一个项目--称它为MyWebApp,它已经有一个github存储库您想在您的项目中使用jquery存储库您想将jquery存储库作为子模块pull入您的项目。子模块真的非常容易引用和使用。假设您已经将MyWebApp设置为

Git子模块更新

我不清楚以下内容的含义(来自Gitsubmoduleupdate文档):...willmakethesubmodulesHEADbedetached,unless--rebaseor--mergeisspecified...--rebase/--merge是如何改变的?我的主要用例是拥有一堆中央存储库,我将通过子模块将其嵌入到其他存储库中。我希望能够改进这些中央存储库,可以直接在它们的原始位置,也可以从它们的嵌入存储库(通过子模块使用它们的存储库)中改进。在这些子模块中,我是否可以像在常规存储库中一样创建分支/修改并使用推/pull,或者有什么需要注意的地方吗?我如何将子模块引用的提交

git - 如何恢复对 git 子模块的更改?

我有一个git子模块(RestKit),我已将其添加到我的存储库中。我不小心更改了其中的一些文件,我想返回到源版本。为此,我尝试运行Mac:app-iosuser$gitsubmoduleupdateRestKit但是正如您在这里看到的,这没有用,因为它仍然是“修改后的内容”:Mac:app-iosuser$gitstatus...#modified:RestKit(modifiedcontent)甚至Mac:app-iosuser$gitsubmoduleupdate-fRestKit不会还原本地修改的文件。如何重置该子模块的内容? 最佳答案

Git递归更新子模块

我的项目结构ProjectA-FrameworkA(submodule)--Twig(submoduleofFrameworkA)如何递归更新子模块?我已经尝试了一些git命令(在ProjectAroot上)gitsubmoduleforeachgitpulloriginmaster或gitsubmoduleforeach--recursivegitpulloriginmaster但无法pullTwig的文件。 最佳答案 gitsubmoduleupdate--recursive您可能还想使用--init选项,这将使它初始化任何未初

git - git子模块和子树之间的区别

使用gitsubmodule和subtree在概念上有什么区别?各自的典型场景是什么? 最佳答案 子模块是链接;子树是副本 关于git-git子模块和子树之间的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31769820/

Git 子模块头 'reference is not a tree' 错误

我有一个项目有一个指向无效提交的子模块:子模块提交保持在本地,当我尝试从另一个repo获取它时,我得到:$gitsubmoduleupdatefatal:referenceisnotatree:2d7cfbd09fc96c04c4c41148d44ed7778add6b43Unabletocheckout'2d7cfbd09fc96c04c4c41148d44ed7778add6b43'insubmodulepath'mysubmodule'我知道子模块HEAD应该是什么,有什么方法可以在本地更改它,而无需从提交2d7cfbd09fc96c04c4c41148d44ed7778add6

git - 在 .gitmodule 中找不到非子模块路径的子模块映射

我有一个项目在lib/three20有一个子模块我的.gitmodule文件如下所示:[submodule"lib/three20"]path=lib/three20url=git://github.com/facebook/three20.git我过去曾毫无错误地克隆过它,(gitsubmoduleinit后跟gitsubmoduleupdate)并且它已经工作了一段时间。我试图将它克隆到一台新机器上,现在我在gitsubmoduleinit上遇到了这个错误:Nosubmodulemappingfoundin.gitmodulesforpath'Classes/Support/Thr