Git: フェッチのみのリモートを設定しますか? 質問する

Git: フェッチのみのリモートを設定しますか? 質問する

git remote -vリモートが設定されている Git リポジトリの 1 つで実行すると、各リモートにフェッチ仕様とプッシュ仕様の両方があることがわかります。

$ git remote -v
<remote-name> ssh://host/path/to/repo (fetch)
<remote-name> ssh://host/path/to/repo (push)

ピア開発者を指すリモートの場合、プッシュする必要はなく、Git は非ベア リポジトリへのプッシュを拒否します。これらのリモートを、プッシュ アドレスや機能のない「フェッチのみ」として構成する方法はありますか?

ベストアンサー1

できないと思う取り除くプッシュURLでは、オーバーライドプル URL 以外のものにする必要があります。したがって、最も近いのは次のようなものになると思います。

$ git remote set-url --push origin no-pushing
$ git push
fatal: 'no-pushing' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

プッシュ URL を に設定していますno-pushingが、作業ディレクトリに同じ名前のフォルダがない限り、git はこれを見つけることができません。つまり、存在しない場所を使用するように git を強制していることになります。

おすすめ記事