我有一個非常簡單的存儲庫。我用SourceTree做了兩次提交。然後創建了一個分支working
。我在working
上做了一個提交。的Git分支,無法檢出主
我現在想將其合併回主,讓我有一個線性的歷史。我是git的新手,現在確定我做錯了什麼。在這一點上我無法檢出高手,因爲我得到的錯誤,即使我有沒有工作副本的修改:
git -c diff.mnemonicprefix=false -c core.quotepath=false checkout master
error: Your local changes to the following files would be overwritten by checkout:
web/index.html
web/js.js
Please, commit your changes or stash them before you can switch branches.
Aborting
在主分支/修改,點擊merge
或rebase
右鍵點擊沒有反應。我做錯了什麼?什麼是我應該使用的「標準」工作流程?
編輯:我想我應該做的是checkout master; merge working
,但我不知道爲什麼我無法檢出的主人。編輯2:看着working
分支/提交(它確實承諾,不只是上演),我看到它在錯誤中抱怨的確切文件。
EDIT3:我看到一個錯誤做git status
時:
$ git status
web/index.html: Permission denied
web/js.js: Permission denied
# On branch working
nothing to commit, working directory clean
不同的Git與你的說法,你有沒有工作代碼更改。如果你相信自己比你多的Git,然後嘗試做'working'復位 - 硬。 – Makoto
您可以通過我沒有工作副本的變化對號看。除非'working'中有變化的事實被視爲工作副本更改。 – mvd