0

私はgitで新しい空のブランチを作ろうとしていました...私はここの指示を試しました:

http://www.bitflop.com/document/116 とここ:

http://schacon.github.com/gitbook/5_creating_new_empty_branches.html

同じ結果が得られたようで、新しいブランチが作成されたように見えましたが、空のブランチのプッシュは失敗しました。(常に次のようなものが出力されます!rejected TEST->TEST non fastforward)。

さらに、Windows は Git がクラッシュしたというダイアログを表示しました。1.7.11 からアップグレードしましたか? git サイトから最新の 1.8 に変更しても、結果は同じです。

git branchまた、新しいブランチ名が表示されないのも奇妙だと思いました。これは git の既知のバグですか、それとも何か間違っていますか?

4

1 に答える 1

0

ここでチェックアウトすることがいくつかあります。

まず、Git サーバーは、プッシュされたすべての非早送りブランチをブロックします。これは、データの損失を防ぐためです。--force強制するには、フラグをコマンドに追加する必要がありますgit push origin TEST --force注意: これにより、 origin/TESTに含まれるすべての一意のコミットが削除され、最終的には失われます (私の記憶が正しければ 6 か月後)。あなたの場合、ブランチTESTはサーバー上に既に存在しているようです。これは事実ですか、そしてあなたはその理由を知っていますか?(ブランチに含まれているものが貴重な場合、上書きしたくない場合があるため)

また、基本的に履歴を削除して新しいブランチを作成しているため、ブランチに少なくとも 1 つの初期コミットがあることを確認する必要があります。git logこれを確認するために使用します。

于 2012-11-29T03:25:29.630 に答える