首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress作为git子模块,通过WP admin意外更新,而不是git,现在修改了内容。

WordPress作为git子模块,通过WP admin意外更新,而不是git,现在修改了内容。
EN

Stack Overflow用户
提问于 2014-04-22 07:08:36
回答 1查看 229关注 0票数 3

我遵循了David温特的工作流程,“使用Git安装和管理WordPress”。WordPress是一个git子模块。在最新的WordPress 3.9升级中,我不小心通过WordPress管理员而不是git进行了更新。现在,当我运行git status时,我得到:

代码语言:javascript
复制
modified:   wordpress (modified content, untracked content)

这是有道理的。但我不能提交修改后的wordpress内容。WordPress子模块是脏的。如果我在我的主存储库中运行git diff,我会得到如下结果:

代码语言:javascript
复制
-Subproject commit 22bb60277036651db73dc872eaa7d2a50276b00d
+Subproject commit 22bb60277036651db73dc872eaa7d2a50276b00d-dirty

解决这个问题的最好方法是什么?如果我在我的主存储库中运行以下命令,会不会搞乱我的WordPress安装?(注意:我还更新了一些插件。)

代码语言:javascript
复制
git clean -dfx             # delete everything in the worktree that isn't tracked
git reset --hard           # wipe all modifications to tracked files
git checkout 3.8.1         # return to previous version tag

更新:上面的命令工作得很好。我查看了git clean上的文档,了解选项'd‘、'f’和'x‘是什么:https://www.kernel.org/pub/software/scm/git/docs/git-clean.html。在WordPress目录中运行前面的命令之后,我能够签出版本3.9,从而正确地更新了WordPress。

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 09:08:20

以下命令可以完美地工作:

代码语言:javascript
复制
git clean -dfx             # delete everything in the worktree that isn't tracked
git reset --hard           # wipe all modifications to tracked files
git checkout 3.8.1         # return to previous version tag

我查看了git clean上的文档,了解选项'd‘、'f’和'x‘是什么:https://www.kernel.org/pub/software/scm/git/docs/git-clean.html。在WordPress目录中运行前面的命令之后,我能够签出版本3.9,从而正确地更新了WordPress。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23207542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档