草庐IT

git - 推送到裸工作目录后,如何在工作树中初始化/更新 git 子模块?

我有一个带有附加工作树的git存储库,我正在将其推送到远程的裸存储库。存储库包含一个子模块。在远程端:我将repo检查到工作树gitcheckout-f并设置了GIT-DIR和GIT-WORK-TREE环境变量。在工作树中,我现在看到所有预期的文件和子模块的空目录('MySubmodule')。然后我做:gitsubmoduleinitgitsubmoduleupdate此错误消息如下:workingtree'../../workTree/'alreadyexistsCloneof'git@github.com:user/MySubmodule.git'intosubmodulepat

git - 推送到裸工作目录后,如何在工作树中初始化/更新 git 子模块?

我有一个带有附加工作树的git存储库,我正在将其推送到远程的裸存储库。存储库包含一个子模块。在远程端:我将repo检查到工作树gitcheckout-f并设置了GIT-DIR和GIT-WORK-TREE环境变量。在工作树中,我现在看到所有预期的文件和子模块的空目录('MySubmodule')。然后我做:gitsubmoduleinitgitsubmoduleupdate此错误消息如下:workingtree'../../workTree/'alreadyexistsCloneof'git@github.com:user/MySubmodule.git'intosubmodulepat

Git 子模块——排除特定文件/目录

我正在尝试使用Gits的“子模块”功能在项目中包含第3方代码。我只需要子模块中的几个文件,并希望排除它附带的所有文档等。我该怎么做? 最佳答案 在我的子模块中我有一个/examples我想在本地删除的文件夹,以防止自动生成的makefile看到这些文件;origin必须对删除一无所知。在gitCLI中:gitupdate-index--assume-unchanged再次跟踪本地更改:gitupdate-index--no-assume-unchanged或者在SourceTree中,根据FabianBlechschmidt'san

Git 子模块——排除特定文件/目录

我正在尝试使用Gits的“子模块”功能在项目中包含第3方代码。我只需要子模块中的几个文件,并希望排除它附带的所有文档等。我该怎么做? 最佳答案 在我的子模块中我有一个/examples我想在本地删除的文件夹,以防止自动生成的makefile看到这些文件;origin必须对删除一无所知。在gitCLI中:gitupdate-index--assume-unchanged再次跟踪本地更改:gitupdate-index--no-assume-unchanged或者在SourceTree中,根据FabianBlechschmidt'san

git - 我可以使用 --recursive 选项(对于子模块)向 git clone 添加用户名和密码吗?

我正在使用git通过https克隆一个仓库:gitclonehttps://username:password@alocation/git/repo.git这很好,但它也有大量的子库需要克隆,所以我使用了--recursive选项。这里的问题是,对于顶层,它采用指定的用户名和密码,但对于每个子仓库,它再次询问详细信息,所以我得到以下信息:C:>gitclone--recursivehttps://username:password@alocation/git/repo.gitCloningintorepo...remote:Countingobjects:15,done.remote:

git - 我可以使用 --recursive 选项(对于子模块)向 git clone 添加用户名和密码吗?

我正在使用git通过https克隆一个仓库:gitclonehttps://username:password@alocation/git/repo.git这很好,但它也有大量的子库需要克隆,所以我使用了--recursive选项。这里的问题是,对于顶层,它采用指定的用户名和密码,但对于每个子仓库,它再次询问详细信息,所以我得到以下信息:C:>gitclone--recursivehttps://username:password@alocation/git/repo.gitCloningintorepo...remote:Countingobjects:15,done.remote:

Git:递归移动子模块(嵌套子模块)

我有以下git结构-git-repoa--subdirectory2015---git-submoduleb--git-submodulec---git-submoduled我想将git子模块c移动到文件夹2015。我知道执行此操作的“肮脏方法”(涉及修改.git/config和更改.git/modules文件中的几个文件中的gitdir)我最近读到gitmv应该能够做到这一点,即运行gitmvc2015/这适用于没有嵌套子模块(在我的例子中是d)的存储库。但是,当我在我的目录上运行此命令时,出现类似的错误fatal:Notagitrepository:d/../../.git/mod

Git:递归移动子模块(嵌套子模块)

我有以下git结构-git-repoa--subdirectory2015---git-submoduleb--git-submodulec---git-submoduled我想将git子模块c移动到文件夹2015。我知道执行此操作的“肮脏方法”(涉及修改.git/config和更改.git/modules文件中的几个文件中的gitdir)我最近读到gitmv应该能够做到这一点,即运行gitmvc2015/这适用于没有嵌套子模块(在我的例子中是d)的存储库。但是,当我在我的目录上运行此命令时,出现类似的错误fatal:Notagitrepository:d/../../.git/mod

Git子模块初始化异步

当我第一次在一个有很多子模块的项目上运行gitsubmoduleupdate--init时,这通常会花费很多时间,因为大多数子模块都存储在缓慢的公共(public)服务器上。是否可以异步初始化子模块? 最佳答案 从Git2.8开始,您可以这样做:gitsubmoduleupdate--init--jobs4其中4是要并行下载的子模块的数量。 关于Git子模块初始化异步,我们在StackOverflow上找到一个类似的问题: https://stackoverf

Git子模块初始化异步

当我第一次在一个有很多子模块的项目上运行gitsubmoduleupdate--init时,这通常会花费很多时间,因为大多数子模块都存储在缓慢的公共(public)服务器上。是否可以异步初始化子模块? 最佳答案 从Git2.8开始,您可以这样做:gitsubmoduleupdate--init--jobs4其中4是要并行下载的子模块的数量。 关于Git子模块初始化异步,我们在StackOverflow上找到一个类似的问题: https://stackoverf