我不是git master,这是肯定的,但是要经过相当标准的
练习-git branch new_branch -git checkout new_branch #do a bunch of stuff -git add . -git commit -m "this is what I chanced" git checkout master git merge new_branch
我按照我的常规惯例,在结账大师之后,我收到了错误
fatal: cannot create directory at 'app/assets/templates/users': Protocol error
然后说我的本地更改将被覆盖
我再次尝试使用另一个add .
并再次提交我的更改,但得到了相同的错误。
我切换到我的主分支,想想如果我在创建新分支之前意外地进行了更改,我可能需要在那里进行更改。所以我在master上做了add .
commit
,并尝试再次合并new_branch。
我以某种方式进入new_branch,并删除了最初在new_branch中的所有内容。
我怎样才能回到之前的提交?以及为什么我收到原始can't create directory
错误的任何想法?
答案 0 :(得分:1)
目录创建问题很可能是目录git正在尝试创建新文件夹的权限。您使用的是哪个OS / git客户端(或命令行)?
如果你的new_branch上的提交成功完成,那么你的工作仍应该在new_branch上。但是,由于合并无法正常工作,因此无法在主分支中看到它。
首先尝试创建它抱怨的目录(假设它是你的目录之一而不是git)并确保它具有适当的权限。之后再尝试合并(只需将目录添加到工作树中,不应影响正常的git操作)。
您可以提供的任何其他信息也会有所帮助。