2014-04-21 5 views
3

David Winter의 워크 플로우에 따라 "Git과 함께 WordPress 설치 및 관리"를 수행했습니다. 워드 프레스는 자식 하위 모듈입니다. 최신 WordPress 3.9 업그레이드에서 실수로 git를 통해 대신 WordPress 관리자를 통해 업데이트했습니다. 이제 git status을 실행하면 다음과 같이 표시됩니다.WordPress git submodule으로 우연히 git 대신 WP admin을 통해 업데이트되었습니다. 이제 수정 된 내용

그러나 나는 수정 된 wordpress 내용을 저 지르지 못한다. WordPress 서브 모듈이 더럽습니다. 내 주요 REPO 내 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 디렉토리에서 이전 명령을 실행 한 후, WordPress를 올바르게 업데이트하여 버전 3.9를 체크 아웃 할 수있었습니다.

+0

Wordpress 디렉토리에는 해당 하위 모듈이 있으므로이 명령을 실행할 수 있습니다. 어떤 플러그인에도 영향을 미치지 않아야합니다. Wordpress 디렉토리는 완전히 독립적이어야하므로 간단하게 삭제 한 다음 저장소를 다시 복제 할 수 있습니다. –

+0

감사합니다. WordPress 디렉토리에서 명령을 실행 한 다음 3.9 태그를 체크 아웃했습니다. 모든 것이 이제 깨끗하고 해결되었습니다. – scpers0n

+0

해상도를 포함하도록 질문을 업데이트했습니다. – scpers0n

답변

1

다음 명령은 완벽하게 작동 :

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 

나는 배울 깨끗한 자식에 대한 설명서를 확인 어떤 옵션 'D', 'F', 및 'X'이었다 : https://www.kernel.org/pub/software/scm/git/docs/git-clean.html. WordPress 디렉토리에서 이전 명령을 실행 한 후, WordPress를 올바르게 업데이트하여 버전 3.9를 체크 아웃 할 수있었습니다.