我有一个非常简单的存储库。我用 SourceTree 做了两次提交。然后创建了一个分支working
。我对working
.
我现在想将它合并回 master 以便我有一个线性历史。我是 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
,但我不确定为什么我不能结帐大师。
EDIT2:查看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