Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git在拒绝合并到master之后删除了一堆文件_Git - Fatal编程技术网

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

git在拒绝合并到master之后删除了一堆文件,git,Git,我不是git大师,这是肯定的,但要通过一个相当标准的实践 -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 -吉特分行新科 -吉特结帐新科 #做一堆事情 -git添加。 -git commit-m“这就是我遇到的” 切换到主分支

我不是git大师,这是肯定的,但要通过一个相当标准的实践

-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 -吉特分行新科 -吉特结帐新科 #做一堆事情 -git添加。 -git commit-m“这就是我遇到的” 切换到主分支 git合并新分支 我遵循我的常规,在结帐后,我发现了一个错误

fatal: cannot create directory at 'app/assets/templates/users': Protocol error 致命:无法在“app/assets/templates/users”处创建目录:协议错误 然后它说我的本地更改将被覆盖

我再次尝试使用另一个
添加。
并再次提交了我的更改,但得到了相同的错误。 我切换到我的主分支,认为如果我在创建新分支之前意外地做了更改,可能需要在那里提交更改。所以我在master上添加了
提交
,并再次尝试合并新的分支

我不知何故来到了我在new_branch的位置,它删除了new_branch中原来的所有内容


我怎样才能回到以前的承诺?你知道我为什么会得到原始的
无法创建目录
错误吗

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

如果新分支上的提交成功完成,则您的工作仍应在该新分支上进行。但是,由于合并没有正常工作,因此还无法在主分支中看到它

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


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

谢谢RDL,不确定要提供什么“其他信息”。我在Ubuntu上,只使用命令行git。我不知道为什么它会抱怨对该文件夹的权限,因为它与其他文件夹具有相同的权限。但当我再次提交时,它列出了一堆将被删除的文件,这些文件将从我的目录中删除。这是我代码中的一个重要部分!!我认为这是最大的问题,我怎么才能找回所有我被告知已被删除的内容?嘿@pedalpete,你是在本地工作还是在远程主机上工作?如果使用“gitk”,您是否能够看到提交中是否存在这些文件?可能需要更改为“new_branch”谢谢您的帮助RDL,我不知道的是git实际上将冲突放在了文件中,我只需要进去清理一下。现在看起来一切都很好。