2017-04-03 251 views
0

我從某個遠程github回購克隆。當我從github遠程倉庫克隆時,遠程倉庫的哪個分支被克隆到本地倉庫?

之後,我沒有改變任何東西到我的本地存儲庫,但是當我輸入git status時,顯示一些修改(或刪除)的文件。

這是我的問題。

  1. 當我從GitHub遠程回購,克隆其中除遠程GitHub庫,我的本地資源庫將得到或同步到分支?

  2. 如果我想克隆遠程回購的某個分支到我的本地回購,我應該怎麼做?

感謝

回答

0

使用Git(與任何DVCS),你必須在本地的完整存儲庫的全獨立的副本。 (除非你做了一個淺層克隆,或者改變了refspec,以便只克隆特定的分支)。

git clone創建用於所述遠程分支是針對存儲庫(HEAD在遠程點的話),其最多是master,因爲它是傳統的缺省默認分支的本地分支。

如果您不想要創建默認分支,您可以通過參數告訴git clone克隆後在本地創建哪個分支。

無論哪種方式,您可以在任何時候創建您想要的任何遠程分支的本地分支機構,然後根據需要命名它們。所有遠程分支都作爲遠程跟蹤分支在本地存儲庫中,默認情況下,您只是沒有本地分支。

根據我的知識,在刪除克隆後直接顯示的文件幾乎是不可能的。如果您克隆到Windows並且存在一些線條結尾的損壞,則可能會顯示修改的文件。但是,刪除文件不應該是可能的。

+0

感謝。但是,我克隆了一些回購並輸入'git status'後,出現了一些刪除的文件和修改後的文件。我正在使用Windows,但修改後的文件似乎並沒有與行結束的損壞相關。你對這個問題有什麼想法嗎? – kong0329

+0

不是沒有看到它,對不起。聽起來是不可能的,除非資源庫中的文件名無效或窗口上的路徑太長,或者如果忽略大小寫忽略大小寫的情況下,文件位於回購中具有相同名稱的文件除外。後一種情況是最可能的,因爲關於其他問題,你應該得到我認爲的錯誤消息。 – Vampire

0

這可能是文件模式的差異。當文件存儲在Linux類型的文件系統的遠程文件中並克隆到Windows文件系統時,有時會發生這種情況。

還有就是在這裏處理文件模式的差異進行一些討論: https://stackoverflow.com/a/1580644/7275012

+0

謝謝!我將處理文件模式差異,並再次嘗試! – kong0329