2012-08-27 43 views
1

我在本地工作。 我查了一個分支「b1」,並做了一些工作。 我想保持分支「b1」的樣子,但是回到主人那裏,並且像在檢出「b1」之前一樣。但是當我使用「git checkout master」檢出master時,我在分支中所做的所有更改都已經在master中,沒有任何提交或合併。我究竟做錯了什麼?混淆git分支和主交互

回答

1

您是否在再次檢出master之前將您的更改提交到b1

如果您在切換分支機構之前沒有提交或隱藏您的更改,您的更改將保留在本地文件中,因此將顯示您已簽出的任何分支。

+0

Thnx。我感覺像一個工具。 – Los

0

如果您對分支b1所做的更改將被覆蓋登記master git不會讓您在沒有存儲更改或將更改提交到索引的情況下執行結帳。您會收到以下類型的錯誤

error: Your local changes to the following files would be overwritten by checkout: 
    /src/path/to/conflicting/file.java 
Please, commit your changes or stash them before you can switch branches. 

的如果檢出經過順利(無需你犯了什麼)然後有兩個分支和Git之間沒有衝突只會繼續工作樹,因爲它是。

您需要做的是結帳b1做一個提交您所做的所有更改,並希望本地化到b1,然後結帳master。這些更改現在不應在master分支中。