我是新來的混帳和學習分支和合並。git分支顯示相同的內容
當我執行以下操作:
git的結帳-b測試
一個新的分支被創建,我切換到該分支。 當我:
的vim testfile的
,並輸入一些文字並保存,按預期的方式創建testfile的。 然而,當我然後通過以下命令改變到另一個分支:
GIT中結帳主
或
GIT中結帳unrelatedBranch
我發現testfile的也存在於這些具有相同內容的其他分支中。
這種行爲與我對分支工作原理的理解不一致。幾個互聯網資源表明,我在這裏使用的命令是需要的。
有人可以告訴我我做錯了什麼或爲什麼這是所需的行爲?
你承諾切換到另一個分支前testfile的變化?如果不是,則不在任何分支中,但*在您的工作目錄中。 – codelark 2013-03-04 19:15:34
您沒有將新文件'testfile'提交給本地倉庫。因此,當您簽出'master'或'unrelatedBranch'時,未提交的更改也會簽出。因此你在那裏看到'testfile'。 – Bhaskar 2013-03-04 19:24:28