gpt4 book ai didi

git - 如何强制 git 始终使用 master 分支?

转载 作者:太空狗 更新时间:2023-10-29 14:25:49 24 4
gpt4 key购买 nike

我有一些 Xcode 项目正在尝试使用 git 从 GitHub 克隆,它也有外部子模块。每当我尝试克隆时,它总是将这些外部子模块以及项目中的每个文件夹放在“(无分支)”而不是主目录上。这就是我在终端中所做的:

git clone git@github.com:******.git
cd ******
git submodule update --init
cd External/******
git submodule update --init
cd External/******
git submodule update --init

如果我 cd 进入任何文件夹并执行 git branch,我得到这个:

git branch
* (no branch)
master

有没有办法强制 git clone 在任何地方都使用 master 分支?

最佳答案

这需要 git 1.8.2 或更高版本(2013 年 3 月)

这取决于那些子模块在 .gitmodules 中的声明方式:

参见“git submodule tracking latest

这样你就可以跟随 master 分支了。
使用以下内容更新您当前的 .gitmodules:

git config -f .gitmodules submodule.<path>.branch master
git submodule update --remote --recursive

请注意,子模块仍然 不会在任何分支上。简单地说,他们的 SHA1 就是 origin/master 之一。
您仍然需要为它们中的每一个checkout master

git submodule foreach --recursive git checkout master

关于git - 如何强制 git 始终使用 master 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17848247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com