我有一个很长的repo列表,我试图通过将它们全部变成子模块来将它们变成一个父repo。我试过手动将它们添加到.gitmodules以及.git/config中,但它似乎不起作用。我也试过运行gitsubmodulesync和gitsubmoduleupdate--init等,但没有成功。有没有办法让git认为我的项目有它的所有(~30K)子模块,而不需要实际克隆它们? 最佳答案 在互联网上很长之后,我发现您可以通过直接在git索引中写入并创建“gitlink”文件类型来实现您想要的。gitupdate-index[--add]--c
我有一个很长的repo列表,我试图通过将它们全部变成子模块来将它们变成一个父repo。我试过手动将它们添加到.gitmodules以及.git/config中,但它似乎不起作用。我也试过运行gitsubmodulesync和gitsubmoduleupdate--init等,但没有成功。有没有办法让git认为我的项目有它的所有(~30K)子模块,而不需要实际克隆它们? 最佳答案 在互联网上很长之后,我发现您可以通过直接在git索引中写入并创建“gitlink”文件类型来实现您想要的。gitupdate-index[--add]--c
我需要将git子模块打包到我用git-archive创建的tarball中。我看到在1.6.5git-archive中不支持git子模块。我在网上看到几个脚本来处理这种情况,但我不确定该选择哪个。最好/最正式的方法是什么? 最佳答案 你可以试试我的脚本http://github.com/Kentzo/git-archive-all编辑:MacOSX用户可通过自制软件获得:brewinfogit-archive-all 关于git-需要在git-archive中处理git-submodul
我需要将git子模块打包到我用git-archive创建的tarball中。我看到在1.6.5git-archive中不支持git子模块。我在网上看到几个脚本来处理这种情况,但我不确定该选择哪个。最好/最正式的方法是什么? 最佳答案 你可以试试我的脚本http://github.com/Kentzo/git-archive-all编辑:MacOSX用户可通过自制软件获得:brewinfogit-archive-all 关于git-需要在git-archive中处理git-submodul
我正在尝试使用gitsubmoduleupdate但它没有返回任何内容,也没有返回任何gitsubmodule命令,我已经检查了。gitmodules文件,它是正确的吗?我不知道是否可以调试git或什么,这真的很烦人。即使在最后使用2>&1时也没有任何错误或任何错误,这真是令人担忧。 最佳答案 从您的.git/config中删除任何子模块条目。gitrm--cachedpath/to/submodule将其从树中删除。确保您的工作目录是干净的。现在你可以初始化子模块了:gitsubmoduleinit所有这一切都是用.gitmodu
我正在尝试使用gitsubmoduleupdate但它没有返回任何内容,也没有返回任何gitsubmodule命令,我已经检查了。gitmodules文件,它是正确的吗?我不知道是否可以调试git或什么,这真的很烦人。即使在最后使用2>&1时也没有任何错误或任何错误,这真是令人担忧。 最佳答案 从您的.git/config中删除任何子模块条目。gitrm--cachedpath/to/submodule将其从树中删除。确保您的工作目录是干净的。现在你可以初始化子模块了:gitsubmoduleinit所有这一切都是用.gitmodu
尝试在本网站和其他网站上寻找答案:StackOverflow-Easywaypulllatestofallsubmodules他们似乎都想谈论你是否在控制他们,而不是如果其他人添加了一个,我只是想将额外的一个pull到我的项目中,而无需存储或备份我的更改,如果我需要删除文件夹。我应该删除.gitmodules文件,和/或我已经使用gitclone--recursive下pull的子模块目录吗?(StackOverflow-Howtogitcloneincludingsubmodules?)这些命令似乎也没有帮助:gitsubmoduleupdate--init--recursive似乎
尝试在本网站和其他网站上寻找答案:StackOverflow-Easywaypulllatestofallsubmodules他们似乎都想谈论你是否在控制他们,而不是如果其他人添加了一个,我只是想将额外的一个pull到我的项目中,而无需存储或备份我的更改,如果我需要删除文件夹。我应该删除.gitmodules文件,和/或我已经使用gitclone--recursive下pull的子模块目录吗?(StackOverflow-Howtogitcloneincludingsubmodules?)这些命令似乎也没有帮助:gitsubmoduleupdate--init--recursive似乎
我想添加一个不同名称的git子模块,例如:gitsubmoduleadd--namefoogit@bitbucket.org:ironsand/cookbook-foo.git我想创建一个名为foo的git子模块目录,但是创建的存储库名称为cookbook-foo。很可能我做错了什么,但我不知道哪里出了问题。如何更改git子模块目录的名称? 最佳答案 不要混淆子模块的路径和名称。你想跑gitsubmoduleaddgit@bitbucket.org:ironsand/cookbook-foo.gitfoo/相反。有关详细信息,请参阅
我想添加一个不同名称的git子模块,例如:gitsubmoduleadd--namefoogit@bitbucket.org:ironsand/cookbook-foo.git我想创建一个名为foo的git子模块目录,但是创建的存储库名称为cookbook-foo。很可能我做错了什么,但我不知道哪里出了问题。如何更改git子模块目录的名称? 最佳答案 不要混淆子模块的路径和名称。你想跑gitsubmoduleaddgit@bitbucket.org:ironsand/cookbook-foo.gitfoo/相反。有关详细信息,请参阅