[解決済み] post-update フックで別のリポジトリに 'git pull' を実行すると、「fatal: not a git repository: '.
2023-02-02 12:10:01
質問
私はgitの初心者なので、ここで用語の使い方が間違っていたら申し訳ないのですが(そして訂正してください)、最善を尽くします。
私は、Web サーバー上に裸の git リポ (hub) と開発サイトの作業コピー (prime) をセットアップしようとしています。私は、以下のようにパターン化しようとしました。
この記事
. ハブリポジトリがプッシュされるたびに、開発用の作業コピーが更新されるようにしたいのです。私は、このための適切なフックが
post-update
であるという印象を持っていますが、私はこのように作成しました。
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
更新情報
ローカルリポジトリの変更をベアハブにプッシュすると、ポストアップデートスクリプトから次のような出力が得られます。
remote: sites
remote: fatal: Not a git repository: '.'
しかし、ユーザー 'sites' としてサーバーに SSH 接続し、このスクリプトを手動で実行するとうまくいきます。 このフックまたはスクリプトで何がうまくいかないのか、何か思い当たることはありますか?
どのように解決するのですか?
最終的に動作したスクリプトはこちらです。リモートで動作しない原因となっていたのは、もともと私が見逃していたビットだと思います。
unset GIT_DIR
#!/bin/sh
cd /path/to/working-copy/ || exit
unset GIT_DIR
git pull repo branch
exec git-update-server-info
関連
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] チェックアウトを使わずにGitブランチをマージ、アップデート、プルする
-
[解決済み] Git使用時に「Error: bad index - Fatal: index file corrupt」と表示された場合の対処方法
-
[解決済み] ローカルのGitの変更を削除するさまざまな方法
-
[解決済み] Git Git リポジトリをリモートで追加しようとすると、「fatal: Not a git repository」を受け取る
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] プル前にローカルとGitHubのリポジトリの差分を確認する方法 [重複]について
-
[解決済み] git pushしたときにgit hookはリモートにプッシュされますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git push は最新の解決策を提供します。
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
[解決済み] git ディレクトリにいないときに git pull する
-
Git Bash报错发生: メールアドレスが自動検出されない (「Anita@newton.(none)」を取得)的解决方法。
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする
-
[解決済み] git diff を stdout に書き出すには?
-
[解決済み] stash@{1}は曖昧?
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] Git タグリスト、コミット sha1 ハッシュの表示