我是一個git新手,並在前些天剛開始使用它。這個想法看起來不錯,但我已經遇到了一個問題,使得git看起來更像是一件麻煩事,而不是它的價值。Git - 無法更改分支
我在做什麼:
我開始將其添加到我的項目之一,我創建了3個分支:
- 主
- 穩定
- 阿爾法
一切似乎很好。截至今天,Master和Stable的代碼非常相似。我正在研究Alpha,其中包含一些新功能的開始。
出了什麼問題:
我想完成的bug測試穩定分支,這樣我就可以發佈一個更新的iOS應用。我不小心改成了master分支(這是我計劃用於發佈版本的分支),然後想要更改爲stable分支。然而,在試圖改變我收到錯誤:
"you need to resolve your current index first"
和分支拒絕改變。顯然,這是一個糟糕的合併,雖然我什至不記得合併任何東西,除了可能是我設置git時的幾行代碼。以下爲「git的狀態」輸出:
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: Schedule.xcodeproj/project.xcworkspace/xcuserdata/Jordan.xcuserdatad/UserInterfaceState.xcuserstate
#
我使用的Xcode 4,並使用內置的存儲庫管理切換分支/管理混帳等
那麼,什麼地方出了錯?爲什麼git會給我錯誤,儘管我從來沒有真正地將很多(或任何東西)合併 - 我怎樣才能修復它,並避免將來發生?
這似乎有點類似於http://stackoverflow.com/questions/6002732/why-can-i-not-switch-branches – VonC
即使你沒有明確做一個合併,你做'git拉「在任何階段? (Pulling是獲取和合並的捷徑。)或者是櫻桃選擇或rebase,兩者都使用合併機制? –
啊,我做了一個拉...只是試驗看什麼做了什麼。這解釋了它。 –