gpt4 book ai didi

git - 使用本地更改更新 Git 子模块

转载 作者:行者123 更新时间:2023-12-05 05:51:00 24 4
gpt4 key购买 nike

我的一个项目中有一个 Git 子模块,我试图在我进行了一些更改的本地副本上更新它。我希望 Remote 覆盖我的本地更改,但是当我尝试以下命令时,没有任何反应,我仍然看到我的本地更改。

joesan@joesan-S-14-v5:~/Projects/Private/github-docs/joesan-me/themes/hugo-clarity$ git status
HEAD detached at d5800ff
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: exampleSite/config/_default/params.toml

no changes added to commit (use "git add" and/or "git commit -a")
joesan@joesan-S-14-v5:~/Projects/Private/github-docs/joesan-me/themes/hugo-clarity$

我这里做错了什么?

最佳答案

正如@torek 评论所说,git status只显示你的git 仓库的当前状态。它不会做任何事情。

当你处于 super repo root 时,你不能简单地使用 git reset --hard。您应该在resetcheckoutrestore 之前cd 进入子模块。

所以:

cd path/to/submodule
git reset --hard # or git restore .

如果有很多子模块或者你不想cd进去,你可以使用:

git submodule foreach git reset --hard

但这会影响 super 仓库下的所有子模块,请注意!

关于git - 使用本地更改更新 Git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70444863/

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