【问题标题】:How do I git out of this mess with a git submodule?如何使用 git 子模块摆脱这种混乱?
【发布时间】:2013-11-28 14:39:29
【问题描述】:

我有一个 git repo,其中 Wordpress 作为子模块。我试图更新 Wordpress 并且真的把事情搞砸了。我只是想从远程仓库中的3.7.1标签中获取所有代码,但这不起作用;

git fetch --tags
git checkout 3.7.1

留下一堆“未跟踪的文件”或“未提交的更改”。我不知道我做错了什么。我已经尝试了很多方法来将此子模块添加到 3.7.1 标签上,但似乎没有任何效果。如果有的话,我觉得我只是让问题变得更糟。从我想要的标签中重置代码并丢弃其他所有内容应该不难。有什么帮助吗?

【问题讨论】:

    标签: wordpress git git-submodules git-checkout git-reset


    【解决方案1】:

    这是 git 核选项:

    git clean -dfx             # delete everything in the worktree that isn't tracked
    git reset --hard           # wipe all modifications to tracked files
    git checkout 3.7.1
    

    这里看起来很合适。

    【讨论】:

    • 谢谢。是的。这就是我最终做的。在这种情况下没关系,但供将来参考; git clean -dfx 也会删除被忽略的文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多