ルートを開始テーマとして使用して、最初のGitベースのWordPressテーマ開発をセットアップしようとしています。私はローカルでテーマを開発し、時々DreamhostVPSにプッシュすることを計画していました。DreamhostWikiでいくつかの情報を読んでください。また、Gitを使用したWordPressコア更新オプションの設定に関するDavidWinterのチュートリアルに従いました。また、テーマのルーツをベースにして、テーマの別のリポジトリを設定しました。おそらく私もそれをサブモジュールにするべきでしたが、私はここでやっているだけです。サーバーにベアリポジトリを設定し、ローカルでプルリクエストを作成しようとしましたが、これは機能しません。
ローカルで
私のローカルテーマについては、これがあります:
$ pwd
/opt/local/www/imagewize/wp-content/themes/img/.git
jaspersmbp:.git jasper$ cat config
そしてここにテーマのgit設定ファイルがあります:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
url = ssh://me@domain.com/~/domain.com/wp-content/themes/img
fetch = +refs/heads/*:refs/remotes/origin/*
WordPressサブモジュールの詳細は次のとおりです。場所:
$ pwd
/opt/local/www/imagewize
Git構成ファイル:
core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[submodule "wordpress"]
url = git://github.com/WordPress/WordPress.git
リモート
テーマ内のリモートDHVPSには、次の構成があります。
core]
repositoryformatversion = 0
filemode = true
bare = true
ローカルでテーマ内にいて、Dreamhost VPSに接続しようとすると、次のようになります。
$ git pull origin master
fatal: Couldn't find remote ref master
me:img jasper$ fatal: The remote end hung up unexpectedly
デバッグ
$ git branch -a
nadaをローカルにロードします。
git push origin master
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://me@domain.com/~/imagewize.com/wp-content/themes/img'
アップデート
設定でURLを調整すると、次のようになります。
git push origin master
fatal: '/imagewize.com/wp-content/themes/img' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
アップデートII
私はもう少しオンラインで読んだところ、gitでコミットをプッシュしたときにsrc refspec masterが一致しないことがわかった後、追加を行ったがコミットはしなかったことに気づきました。
git commit -m 'Initial commit'
[master (root-commit) 7bbcd6a] Initial commit
137 files changed, 17766 insertions(+)
create mode 100644 .gitignore
.........
その後:
$ git push origin master
Counting objects: 150, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (144/144), done.
Writing objects: 100% (150/150), 259.70 KiB, done.
Total 150 (delta 26), reused 0 (delta 0)
To ssh://me@domain.com/~/domain.com/wp-content/themes/img/
* [new branch] master -> master
そして、私たちは稼働しています!
どういうわけか私のローカルファイルがリモートテーマフォルダにアップロードされませんでした
$ ls -lha
total 16K
drwxrwxr-x 7 me server 147 Oct 7 20:21 .
drwxr-xr-x 6 me server 105 Oct 7 20:21 ..
-rw-rw-r-- 1 me server 23 Oct 7 20:21 HEAD
drwxrwxr-x 2 me server 10 Oct 7 20:21 branches
-rw-rw-r-- 1 me server 66 Oct 7 20:21 config
-rw-rw-r-- 1 me server 73 Oct 7 20:21 description
drwxrwxr-x 2 me server 4.0K Oct 7 20:21 hooks
drwxrwxr-x 2 me server 28 Oct 7 20:21 info
drwxrwxr-x 4 me server 40 Oct 7 20:21 objects
drwxrwxr-x 4 me server 41 Oct 7 20:21 refs
、しかし私はそれをすぐに解決する必要があります。
アップデートIII
ベアリポジトリには、ここで説明されているように見える作業ディレクトリがありません。彼らは私が本番環境でクローンを作るべきだと言っているようです。したがって、ベアリポジトリを作成する場所は、最終結果のクローンを作成する場所ではありません。