2016-11-16 145 views
1

我在master分支中構建了一個名爲test.txt的新文件。
但是,當我結賬到測試分支沒有提交它。
但我也可以看到它在測試分支沒有提交的Git結帳分支

爲什麼?

+0

要麼你做git添加或隱藏更改 – KOTIOS

+1

未經記錄的文件不在Git的管理下,因此切換分支對它們沒有任何邏輯意義。 –

+0

將來,請在您的問題中包含文本輸出而不是截圖以允許複製/粘貼。使用'{}'(代碼示例)按鈕很好地格式化它。 – tom

回答

1

未切換的文件保持原樣,當切換分支時。要製作test.txt主分支的一部分(以便在您簽出測試分支時它將消失),您需要使用git add test.txt添加它並使用git commit提交。

如果未切換的文件在切換分支時被刪除,它們將永遠消失,因爲它們沒有被提交。 Git非常努力地防止這種情況發生。

+0

解決它。謝謝你。我使用Windows拒絕我的結帳分支時,沒有commited.so當我使用mac時,困擾着我。 – dredh

+0

@dredh,如果它對你有幫助,你可以將其標記爲答案) – Ivan

1

當你在主分支中運行git status時,它顯示test.txt是一個「未跟蹤文件」,這意味着test.txt不在git的管理之下,那麼你希望git爲你做什麼?

+0

當我使用mac時,我使用的窗口拒絕了我的checkout分支 – dredh