2017-04-03 8 views
0

特定のリモートgithubリポジトリからクローンを作成しました。githubリモートリポジトリからクローンすると、リモートリポジトリのどのブランチがローカルリポジトリにクローンされますか?

その後、ローカルのリポジトリに何も変更しませんでしたが、git statusと入力すると、変更された(または削除された)ファイルがいくつか表示されます。

ここに私の質問があります。

  1. 私はgithubのリモートリポジトリからクローンを作成すると、私のローカルリポジトリはを取得または同期するリモートGitHubのレポの中でどの分岐?

  2. リモートリポジトリの特定のブランチを自分のローカルリポジトリにクローンする場合、どうすればよいですか?

ローカルにリポジトリ全体の全体のスタンドアロンコピーを持っているのGitで

答えて

0

(任意のDVCSのように)感謝します。 (浅いクローンを行う場合や、特定のブランチだけが複製されるようにrefspecを変更する場合を除く)。

git clone

は、従来のデフォルトであるように、ほとんどの場合masterであるリポジトリ(それへのリモート点でHEAD)のデフォルトのブランチでリモートブランチのローカルブランチを作成します。

デフォルトのブランチが作成されないようにするには、クローン作成後にローカルに作成するブランチのパラメータを介してgit cloneを指定します。

どちらの方法でも、任意のリモートブランチからローカルブランチを作成し、必要に応じて名前を付けることができます。すべてのリモートブランチは、リモートの追跡ブランチとしてローカルリポジトリにあります。デフォルトでは、ローカルブランチはありません。

私の知る限り、クローンの直後に削除されたファイルが表示されていることはほぼ不可能です。 Windowsにクローンを作成すると、改変されたファイルが表示される可能性があります。しかし、あなたがファイルを削除しなければ、削除されたファイルは可能ではありません。

+0

感謝を:

は、ここではファイルモードの違いを扱ういくつかの議論があります。しかし、いくつかの削除されたファイルや変更されたファイルは、私がいくつかのリポジトリをクローンし、 'git status'とタイプした直後に表示されます。私はウィンドウを使用していますが、変更されたファイルは行末のマングリングと関連していないようです。あなたはこの問題について考えていますか? – kong0329

+0

それを見ることなく、申し訳ありません。おそらく、リポジトリにファイル名が有効でないファイルやウィンドウ上で長すぎるパスがある場合や、Windowsが大文字と小文字を区別しないために大文字と小文字が無視された場合に同じ名前のリポジトリにあるファイルを除いては、不可能です。後者の場合はおそらく、おそらく他の問題については、私が考えているエラーメッセージを受け取ったはずだからです。 – Vampire

0

ファイルモードに違いがある可能性があります。これは、ファイルがLinuxタイプのファイルシステムからリモートに保存され、Windowsファイルシステムにクローンされるときに、ときどき発生します。 https://stackoverflow.com/a/1580644/7275012

+0

ありがとう!私はファイルモードの違いを処理し、もう一度試してみましょう! – kong0329

関連する問題