git在拒绝合并到master后删除了一堆文件

时间:2012-03-15 20:52:54

标签: git

我不是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错误的任何想法?

1 个答案:

答案 0 :(得分:1)

目录创建问题很可能是目录git正在尝试创建新文件夹的权限。您使用的是哪个OS / git客户端(或命令行)?

如果你的new_branch上的提交成功完成,那么你的工作仍应该在new_branch上。但是,由于合并无法正常工作,因此无法在主分支中看到它。

首先尝试创建它抱怨的目录(假设它是你的目录之一而不是git)并确保它具有适当的权限。之后再尝试合并(只需将目录添加到工作树中,不应影响正常的git操作)。

您可以提供的任何其他信息也会有所帮助。