gpt4 book ai didi

git - 我的 git 子模块的状态是什么,我该如何清理它?

转载 作者:IT王子 更新时间:2023-10-29 00:59:07 25 4
gpt4 key购买 nike

作为一个相关的子模块新手,我想从它的起源更新我的子模块,并且做了:

git pull

这导致:

remote: Counting objects: 111, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 57 (delta 54), reused 57 (delta 54)
Unpacking objects: 100% (57/57), done.
From github.com:eteanga/smarty
8e9a011..818ab3e master -> origin/master
You are not currently on a branch, so I cannot use any
'branch.<branchname>.merge' in your configuration file.
Please specify which remote branch you want to use on the command
line and try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

尝试修复:

git pull origin master

输出:

From github.com:eteanga/smarty
* branch master -> FETCH_HEAD
Updating 8e9a011..818ab3e
Fast-forward
[snip]

现在看来我确实得到了更新的代码,但是我目前没有在任何分支上工作。

我应该怎么做才能正确更新我的子模块,我应该怎么做才能修复当前状态?

最佳答案

git submodule update 之后,子模块中的 HEAD 被设置为保存在 super 项目中的子模块提交哈希。如果你想重置子模块中的 HEAD 以跟踪 origin/master 中的新提交,你首先必须 check out 到 master 然后到 pull 更改:

在子模块目录中:

git checkout master
git pull origin master

关于git - 我的 git 子模块的状态是什么,我该如何清理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876179/

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