首先在master下創建了一個txt文件,然後git checkout -b dev創建了一個新的分支,在dev分支下更改了txt文件內容,結果直接返回master分支成功了,並且,內容也一併更新了,這是什麼問題,該怎麼改?
git checkout -b dev
怎麼修改才會不同步呢?
你是在 dev 下面沒有提交就直接切換回 master 嗎? 這種情況下你的改動還在快取區,並不屬於任何一個分支。所以切到master後發現內容更新了。
正常的流程是先commit到dev分支,再merge到master。 所以你現在應該再checkout到dev,然後執行上面commit,merge操作。
其實如果你的master也改動了相同檔案的話,git會提示你不能從dev切換到master的,除非你先提交或把快取區stash.
你是在 dev 下面沒有提交就直接切換回 master 嗎?
這種情況下你的改動還在快取區,並不屬於任何一個分支。所以切到master後發現內容更新了。
正常的流程是先commit到dev分支,再merge到master。
所以你現在應該再checkout到dev,然後執行上面commit,merge操作。
其實如果你的master也改動了相同檔案的話,git會提示你不能從dev切換到master的,除非你先提交或把快取區stash.