問題タブ [refspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 追跡ブランチを使用して Gerrit に「git push」する
変更を Gerrit にプッシュするには、やや難解なコマンドが必要です
git push origin HEAD:refs/for/branchname
これをスクリプト化しましたが、これをネイティブに行う方法を探しています。git の強力な構成を使用すると、そのほとんどを事前に構成できるように見えます[1]。それだけgit push
で十分です...ほぼ。私はremote.<name>.push
refspecにこだわっています。
トラッキングトピック ブランチを既に作成できるので、 git pull
(他のパラメーターなしで) アップストリーム リモートからトピック ブランチに変更をプルできます。ただし、Gerrit では、プッシュとフェッチの refspec は同じではありません。1 つは からフェッチ (マージ) しますが、もう 1 つは[2]refs/heads/trackbranch
にプッシュします。refs/for/trackbranch
push
でrefspecを構成できますremote.<name>.push
が、構文は非常に基本的です。
push = refs/heads/*:refs/for/*
t-foo
次に、トピック ブランチを にプッシュしようとしrefs/for/t-foo
ます。しかし、git にt-foo
は追跡している情報がありますtrackbranch
。t-foo
git が自動的に refspec をプッシュしようとするようにrefspec を定義できますrefs/for/trackbranch
か?
現在、これを行うためにスクリプトを使用しており、トピック ブランチごとにプッシュ refspec を定義できると思います (おそらくスクリプトを追加することで)。これを行うためのネイティブの git の方法があることを願っています。これにより、私たちのチームがよりカスタムの社内スクリプトに依存する必要がなくなります。
git checkout origin/upstream_branch -b topic_branch
[1] 既存のブランチと一緒に、または既存のブランチ内で追跡ブランチを定義することによってgit branch --set-upstream-to origin/upstream_branch
[2] にプッシュするとrefs/for/*
、レビュー用の変更セットが作成されます。適切な権限があれば、プッシュしrefs/heads/*
てレビューを回避できますが、それでは Gerrit のポイントのほとんどが無効になります。
wordpress - 「致命的: refspec のリモート部分は .. の有効な名前ではありません」Git のセットアップ時のエラー
ここの指示に従って WPengine で git をセットアップしようとしています: ( http://wpengine.com/git/#production ) - しかし、展開ステップに進むと、次のエラーが発生します:
git - エラーを解決できる git コマンドはありますか: リモート ブランチ 'refs/heads/foo/bar' が見つかりませんか?
私の状況では、他の誰かがマージして削除したリモートのホットフィックス ブランチを追跡していました。
ローカル ブランチを削除しましたが、git 構成ファイルに次の行があるため、プルしても上記のエラーが発生します。
エラーはファイルからこれらの行を削除することで解決できますが、コマンド ラインからそれを行う方法はありますか?
git - src refspec ~ はどれとも一致しません
こんにちは、特定のリモートブランチに何かをプッシュしたいです
私はローカルエリアを
を使用して特定のブランチにアクセスできます
特定のブランチ Origin/[branch] に何かをコミットしたいのですが、by を使用して何かをプッシュしようとしているとき
このエラーが発生しました
この問題を解決しようとしましたが、解決策が見つかりません...だから助けてくださいTT
git - エラーをリモート git リポジトリにプッシュする
かなりうまく機能している VM に git リポジトリをセットアップしました。ローカル コンピューターでリポジトリのクローンを作成し、単純なファイルでテストしましたが、すべて機能しました。
今やりたいことは、開発ディレクトリから git リポジトリにいくつかのファイルをコミットすることですが、そうすると次のエラー メッセージが表示されます。
奇妙なことに、私のレポは「git@github.com:ezsystems/ezplatform.git」ではありません。通常、SSH 接続を使用してファイルを仮想 git サーバーにプッシュします。また、私は Web プロジェクトに取り組んでいるため、開発ディレクトリのシンボリック リンクをローカルの git リポジトリに直接作成しました。問題ないと思います。開発ディレクトリにあるファイルをプッシュしたいときにも、次のメッセージが表示されます。
この問題を解決する手がかりはありますか?
git - 裸のレポへの新しいファイルの git push に失敗しました:「エラー: src refspec マスターが一致しません。」なんで?
私はこれを試していました:
次のようなファイル名が表示されます
OK、それから別のディレクトリで、
次に、エラーが発生します。
Googleで検索したところ、この種のエラーはリモートリポジトリの空のフォルダーが原因であると表示されています。しかし、リモートリポジトリは空ではなく、ローカルでも空ではないファイルをコミットしています。このエラーがまだ表示されるのはなぜですか?
修正方法は?ありがとう。