2

WordPressの親テーマとそれを使用する複数のWordPressWebサイト(すべて同じファイルシステム上)があります。では、親テーマの各インスタンスがGithubのバージョンと同期されていることをGitで確認するにはどうすればよいですか?各インスタンスを個別にプルする必要はありません。

4

2 に答える 2

1

各インスタンスを個別にプルすることなく、複数のローカルリポジトリクローンを最新の状態に保つ方法を尋ねました。Carl-Ericは、ファイルシステムに複数のリポジトリを効率的に保存する方法について説明しました。それらを最新の状態に保つためのいくつかの提案があります:

post-merge1つの解決策は、他のリポジトリ間で反復してpull操作を実行するリポジトリの1つにフックを設定することです。

#!/bin/sh

unset GIT_DIR
for repo in /path/to/repo1 /path/to/repo2; do
   ( cd $repo && git pull)
done

post-mergeスクリプトは操作後に実行されますgit pull

そうは言っても、最も簡単なオプションは、リポジトリの単一のクローンを作成し、他の場所からそのクローンにシンボリックリンクすることです。

于 2012-08-03T13:19:29.307 に答える
0

まず、githubリポジトリをローカルマシンに1回クローンします。

次に、2つの方法で続行できます。

  • そのクローンのローカルディープコピーを実行するだけです。すべての設定は同一であり、コピーはすべてorigingithubを指すリモートを持ちます。ただし、すべてのコピーには明らかにリポジトリ全体が含まれているため、ディスク領域をいくらか浪費することになります。
  • または、ディスクスペースを節約するために、必要な回数だけそのローカルリポジトリのクローンを作成できます。Gitは、リポジトリオブジェクトをハードリンクすることにより、可能な限り再利用しようとします。この場合、originGithubではなくローカルリポジトリをデフォルトで指すため、使用しているリモートを調整する必要があります。
于 2012-08-03T09:08:03.133 に答える