1

ルートを開始テーマとして使用して、最初の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

ベアリポジトリには、ここで説明されているように見える作業ディレクトリがありません。彼らは私が本番環境でクローンを作るべきだと言っているようです。したがって、ベアリポジトリを作成する場所は、最終結果のクローンを作成する場所ではありません。

4

1 に答える 1

0

設定を変更するだけです。プッシュする場所は、Githubなどの変更を追跡するためのgitリポジトリであり、最終結果が必要な場合は、リポジトリのクローンを作成します。

于 2012-10-08T04:40:59.090 に答える