2011-09-01 20 views
14

可能性の重複:Githubので
What exactly does the "u" do? "git push -u origin master" vs "git push origin master"`git push -u origin master`で` -u`を使うのは何ですか?

あなたは空のリポジトリを作成したときに、命令が

git push -u origin master 

を実行するかを尋ねだから私の質問は何であり、 -uオプションを使用しますか?

マンページを読んだ後、私はまだそれを得ていませんでした。

+3

P.S.V.R:今後お尋ねする前に検索してください。また、あなたの質問を書くときに重複している可能性もあります。 –

答えて

33

gitは、リモートリポジトリ内の特定のブランチを、その特定のブランチのデフォルトの "上流"ブランチに設定できます。たとえば、既存のリポジトリをクローンすると、gitはデフォルトでmasterブランチをoriginリポジトリ内のmasterブランチ、つまりクローン元のブランチに関連付けます。つまり、masterの間にgit pullを使用するだけで、フェッチとマージ元のリポジトリとブランチを指定する必要がなくなるなど、有用なデフォルトを提供できます。 gitが役立つ "あなたのブランチはorigin/master by 10commits"というメッセージを生成することができます...

しかし、既存のリポジトリからクローンを作成していないのに新しく作成したGitHubリポジトリを表す新しいoriginリモートを設定してください。mastermasterと新しいoriginリポジトリに関連付けるよう手動でgitに伝える必要があります。 -uをgit pushにすると、「押しているだけでなく、私のマスターブランチを私が押しているものに関連付ける」という意味になります。そのアソシエーションが.git/configに記録されるようにするには、これを1回だけ行う必要があります。

関連する問題