0

私は自分のサーバーに git をインストールし、マスター ブランチを取得するために次のことを行いました。git checkout origin/branchnameその結果、"origin/branchname" という名前のサーバー リポジトリにブランチが作成されました。その後、(fetch と pull を使用して) ブランチを取得する正しい方法を学びましたが、サーバー リポジトリにはまだ origin/branchname があります。2 つの質問があります。

  1. それは何ですか?プルを使用して作成した「通常の」ブランチ名とどう違うのですか?

  2. サーバー リポジトリで origin/branchname を削除しても安全ですか? 中央リポジトリにリスクはありますか? そんなことはないと思いますが、実行する前に確認したかったのです。

明確化:中央リポジトリでは何も変更したくありません (bitbucket を使用しています)。ディストリビューションの 1 つでオリジン/ブランチ名を削除して、何かを混乱させたいだけです。

4

4 に答える 4

1

<remote name>/<branch name><branch name>リモート リポジトリのブランチの最後の既知の状態を示します<remote name>。branch のリモートリポジトリから何か新しいものを取得するたびに、その位置が移動します<branch name>。これはブランチではなく、リモート リポジトリの状態を示す動的タグに似ています。
便利なので削除しないでください。

于 2013-02-26T17:04:22.243 に答える
0

origin/branchNameローカル ブランチの有効な名前です。実行git branchしてそこにリストされている場合は、それがローカル ブランチであり、(リモート ブランチを台無しにすることなく) 安全に削除できることを意味します。

git branch -d origin/branchName

このような名前のブランチがあり、同じ名前に解決されるリモート ブランチもある場合、この参照を使用して git コマンドを実行すると、警告が表示されます。

git show origin/branchName
warning: refname 'origin/branchName' is ambiguous.
于 2013-02-27T00:35:13.937 に答える
0

はい、ブランチを安全に削除できます。

Git v1.7.0 がインストールされている場合は、次を使用してリモート ブランチを削除できます。

git push origin --delete 'branchName'

より直感的な構文を持っています:

git push origin :'branchName'

于 2013-02-26T16:50:01.783 に答える
0

それを「ユニークな」ブランチとして見ると、「新しい」ブランチも見ることができます。削除しても問題ないと思います " git push :[branch_to_delete]"

この方法でローカルに削除できます。git branch -d [branch_to_delete]ブランチは「クラウド」で引き続き利用できます

于 2013-02-26T16:43:08.700 に答える