我遵循了David温特的工作流程,“使用Git安装和管理WordPress”。WordPress是一个git子模块。在最新的WordPress 3.9升级中,我不小心通过WordPress管理员而不是git进行了更新。现在,当我运行git status时,我得到:
modified: wordpress (modified content, untracked content)这是有道理的。但我不能提交修改后的wordpress内容。WordPress子模块是脏的。如果我在我的主存储库中运行git diff,我会得到如下结果:
-Subproject commit 22bb60277036651db73dc872eaa7d2a50276b00d
+Subproject commit 22bb60277036651db73dc872eaa7d2a50276b00d-dirty解决这个问题的最好方法是什么?如果我在我的主存储库中运行以下命令,会不会搞乱我的WordPress安装?(注意:我还更新了一些插件。)
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。
发布于 2014-05-15 09:08:20
以下命令可以完美地工作:
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。
https://stackoverflow.com/questions/23207542
复制相似问题