草庐IT

submodule

全部标签

git - 可以进行 git submodule update 来获取子模块中的标签吗?

我有一个git存储库,它使用一个子模块,我想将其指向带注释的标签,但是当我执行gitsubmoduleupdate时,不会获取新标签。我可以通过cd-ing进入子模块并在那里执行gitfetch--tags来在子模块中获取新标签,但我真的很想按照脚本从外部执行所有这些操作。我在git文档中找不到任何建议让gitsubmoduleupdate包含标签的方法(我的git版本是1.7.3.5)。显然还有另一种可能性-将子模块指向标签指向的提交而不是标签本身,但这看起来不太整洁。有没有办法让gitsubmoduleupdate包含标签? 最佳答案

git - 可以进行 git submodule update 来获取子模块中的标签吗?

我有一个git存储库,它使用一个子模块,我想将其指向带注释的标签,但是当我执行gitsubmoduleupdate时,不会获取新标签。我可以通过cd-ing进入子模块并在那里执行gitfetch--tags来在子模块中获取新标签,但我真的很想按照脚本从外部执行所有这些操作。我在git文档中找不到任何建议让gitsubmoduleupdate包含标签的方法(我的git版本是1.7.3.5)。显然还有另一种可能性-将子模块指向标签指向的提交而不是标签本身,但这看起来不太整洁。有没有办法让gitsubmoduleupdate包含标签? 最佳答案

git - 将 Git 子模块设置为浅克隆和稀疏 checkout ?

许多供应商的Objective-C库(例如,facebook-ios-sdk)指示您将其repo文件/目录的特定子集复制到您的Xcode项目中。这样做的一个问题是您不知道您拥有的供应商代码的修订版本。另一个是,如果您对供应商代码进行了更改,则很难通过Git贡献您的更改。作为解决方案,我想将每个供应商库添加为我的项目存储库的Git子模块,并添加一些额外的设置(例如,在.gitmodules文件中)。这样,如果另一个人克隆我的项目并执行gitsubmoduleupdate--init,他们的repo和子模块将具有与我相同的状态,因为他们将使用我设置的相同默认设置:稀疏checkout:只c

git - 将 Git 子模块设置为浅克隆和稀疏 checkout ?

许多供应商的Objective-C库(例如,facebook-ios-sdk)指示您将其repo文件/目录的特定子集复制到您的Xcode项目中。这样做的一个问题是您不知道您拥有的供应商代码的修订版本。另一个是,如果您对供应商代码进行了更改,则很难通过Git贡献您的更改。作为解决方案,我想将每个供应商库添加为我的项目存储库的Git子模块,并添加一些额外的设置(例如,在.gitmodules文件中)。这样,如果另一个人克隆我的项目并执行gitsubmoduleupdate--init,他们的repo和子模块将具有与我相同的状态,因为他们将使用我设置的相同默认设置:稀疏checkout:只c

git - 如何使带有分离 HEAD 的子模块附加到实际 HEAD?

当我像这样将Git子模块添加到Git存储库时,gitsubmoduleaddssh://server/proj1/proj1gitsubmoduleinitgitsubmoduleupdate添加的子模块将处于分离的HEAD模式。我不太清楚那是什么,但我知道子模块将链接到目标存储库的特定修订版。我不知道它到底是怎么工作的,反正看起来那里有一个代理分支。我通过切换到master分支解决了这个问题。cdproj1gitcheckoutmaster这将切换当前分支实际主HEAD,但这不会更新链接。因此,如果您再次克隆整个存储库,它仍将链接到旧版本。如果我想让它总是链接到最近的修订版(HEAD

git - 如何使带有分离 HEAD 的子模块附加到实际 HEAD?

当我像这样将Git子模块添加到Git存储库时,gitsubmoduleaddssh://server/proj1/proj1gitsubmoduleinitgitsubmoduleupdate添加的子模块将处于分离的HEAD模式。我不太清楚那是什么,但我知道子模块将链接到目标存储库的特定修订版。我不知道它到底是怎么工作的,反正看起来那里有一个代理分支。我通过切换到master分支解决了这个问题。cdproj1gitcheckoutmaster这将切换当前分支实际主HEAD,但这不会更新链接。因此,如果您再次克隆整个存储库,它仍将链接到旧版本。如果我想让它总是链接到最近的修订版(HEAD

git:更改克隆子模块的来源

我创建了一个项目submodule并将其放在Github上。我创建了另一个项目,supermodule,然后这样做:cdsupermodulegitinitmkdirlibgitclonegit://github.com/tandu/submodulelib/submodulegitsubmoduleadd./lib/submodulelib/submodule这工作正常,但在网站上,它在查看文件时找不到子模块的链接(实际上它只是永远显示“加载提交数据”)。子模块文件夹本身具有正确的origin。显然,我应该做的是...mkdirlibgitsubmoduleaddgit://gith

git:更改克隆子模块的来源

我创建了一个项目submodule并将其放在Github上。我创建了另一个项目,supermodule,然后这样做:cdsupermodulegitinitmkdirlibgitclonegit://github.com/tandu/submodulelib/submodulegitsubmoduleadd./lib/submodulelib/submodule这工作正常,但在网站上,它在查看文件时找不到子模块的链接(实际上它只是永远显示“加载提交数据”)。子模块文件夹本身具有正确的origin。显然,我应该做的是...mkdirlibgitsubmoduleaddgit://gith

git - 如何使 git 存储库中的现有目录成为 git 子模块

我对git-submodules很困惑。基本上我的问题是我无法让git理解~/main-project/submodule是一个子模块。我对git子模块有很好的经验:在我的dotfilesrepository我在~/dotfiles-repo中创建了.gitmodules文件我在那里添加了路径和网址。从那时起,如果我更改子模块中的文件并运行gitstatus,我会得到类似的东西:.vim/bundle/auto-complete(newcommits)#inred我创建了.gitmodules文件在~/main-project但是:如果我更改~/main-project/submodu

git - 如何使 git 存储库中的现有目录成为 git 子模块

我对git-submodules很困惑。基本上我的问题是我无法让git理解~/main-project/submodule是一个子模块。我对git子模块有很好的经验:在我的dotfilesrepository我在~/dotfiles-repo中创建了.gitmodules文件我在那里添加了路径和网址。从那时起,如果我更改子模块中的文件并运行gitstatus,我会得到类似的东西:.vim/bundle/auto-complete(newcommits)#inred我创建了.gitmodules文件在~/main-project但是:如果我更改~/main-project/submodu