2

一部の開発ブランチでは、origin/master を使用する必要があり、他のブランチでは origin/dev を使用する必要があります。いくつかのスクリプトを使用して作業をもう少し自動化したいのですが、元の文字列をパラメーターとして渡したり、環境変数として設定したりせずに、使用する元の文字列を決定する方法を知りたいです。

「git remote show origin」を使用すると、最後に必要な情報を含む一連の出力が得られます。それは言います:

「git pull」用に構成されたローカル ブランチ: mybranch はリモート dev とマージされます

「git remote show origin」のすべての出力を解析する必要なく、これを行う方法はありますか?

4

2 に答える 2

0

以下の例では、ローカル ブランチをセットアップし、リモートdevelopブランチを追跡しています。developorigin

最も簡単なのは、git configこれを取得するために使用することです。

$ git config branch.develop.remote
origin

水中で、それは中.git/configです。例えば

[branch "develop"]
    remote = origin
    merge = refs/heads/develop
于 2012-12-19T14:57:41.453 に答える
0

git branch -vvローカル ブランチのリストが表示されます。名前、現在のコミット sha、追跡しているリモート ブランチの名前 (存在する場合) が角括弧で囲まれています。それを使用して、必要なものを簡単に見つけることができるはずです。アクティブな (現在チェックアウトされている) ブランチは、先頭のアスタリスト (*) で強調表示されていることに注意してください。

git branch -vv --list <pattern>where <pattern%gt;を使用して、さらにリストを制限できます。クエリするブランチ名になります (たとえばgit branch -vv --list issue12、ブランチ「issue12」の情報のみを取得する場合)

于 2012-12-19T15:00:35.320 に答える