2012-11-28 11 views
12

私はこのコマンドを正しく使う方法を理解しようとしています。私はこれが基本的に他のブランチにブランチを作る(基本的にブランチを削除し、別のブランチのファイルと同じ名前の新しいブランチを作成する)コマンドとフラグだと信じていますが、または私は正しい構文を持っている場合。これは何をするのですか:git branch -f

私はこれを行う場合:

git branch -f master sub-branch 

それがマスターからのすべてのファイルを削除し、サブブランチからのファイルとそれを記入しますか?

+4

ブランチを移動すると、ファイルの移動はありません。すべてのブランチは特定のコミットのポインタに過ぎません。このコマンドは 'master'ポインタを' sub-branch'ポインタに移動します。 Titasには正しい答えがありますが、[What a branch is](http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is)を読んでみてください。特に図3.4。 – Nick

+0

@ニックオー。説明とリソースをありがとうございました。私は明らかにgitにはまだ非常に新しいので、これは大きな助けです。 – RileyE

+1

問題ありません。 Gitは混乱する可能性がありますが、コミットの "ツリー"やそれらを指しているブランチやものを視覚化することができれば役に立ちます。その全体のオンラインブックはかなり読みやすいので、ブックマークに貼り付けることができます。 – Nick

答えて

13

引数は--forceの略です。 masterと呼ばれる枝がすでに存在する場合

  • 、Gitはあなたが-fを使用しない限り、あなたは、それを上書きすることはできません。
  • 第2パラメータ(sub-branch)は、masterブランチのどこを指すべきかを決定するために使用されます。
関連する問題