Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
Gitkraken repo未能签出分支,然后突然删除了几十个文件_Git_Version Control_Git Commit_Gitkraken - Fatal编程技术网

Gitkraken repo未能签出分支,然后突然删除了几十个文件

Gitkraken repo未能签出分支,然后突然删除了几十个文件,git,version-control,git-commit,gitkraken,Git,Version Control,Git Commit,Gitkraken,很快就会明白,我不是Git大师,甚至不是Gitkraken大师。因此,我只有一个修补程序、一个主程序和一个功能分支。我在修补程序、提交、推送和合并到主程序(然后我也推送)中进行更改。到目前为止,我一直努力不让事情变得比这更复杂 即使是我的一个功能分支也有点怯懦,因为我仍然将我的功能工作与我的工作文件分开(在单独的文件/目录中),并始终将master合并到功能分支中,这样我就不会丢失所有站点的修补程序–所有这些都可以使我的关键站点文件保持完整,不受任何分支的影响。我认为这是一个中间的做法,因为我继

很快就会明白,我不是Git大师,甚至不是Gitkraken大师。因此,我只有一个修补程序、一个主程序和一个功能分支。我在修补程序、提交、推送和合并到主程序(然后我也推送)中进行更改。到目前为止,我一直努力不让事情变得比这更复杂

即使是我的一个功能分支也有点怯懦,因为我仍然将我的功能工作与我的工作文件分开(在单独的文件/目录中),并始终将master合并到功能分支中,这样我就不会丢失所有站点的修补程序–所有这些都可以使我的关键站点文件保持完整,不受任何分支的影响。我认为这是一个中间的做法,因为我继续保持网站,同时让我的头周围Git。从现在起,我遇到了一个奇怪的问题,我明白为什么我还没有迈出这一步。显然我还没有准备好使用Git或Gitkraken

今天早上,我做了一些修补程序的工作,并将其合并到master中。没问题。然后我试着切换到特性分支(我已经好几个星期没有加入它了,因为它最近都是关于热修复的),然后所有的麻烦都爆发了。Gitkraken抛出错误:“签出失败。无法删除[swf文件-在我上次提交之前很久就存在的文件]。不允许执行任何操作。”什么?用这些关键短语进行的网络搜索几乎什么都没有发现。。。让我成为第一个发生这种事的人,我想

那么!。。。立即,仍然处于热修复中,并且没有做任何进一步的工作,突然有27个文件更改已准备好提交!他们都删除了文件,而我没有一个真正扔掉。其中一些是我上次提交后就没碰过的,其他的是我制作的新文件

我可以简单地撤销按钮,然后恢复那些被删除的文件,但这对Gitkraken时间线造成了无法解释的影响(请参阅),我无法理解。。。不知何故,它涉及到对我无法切换到的特性分支(在屏幕cap中称为JQMUpdates5)所做的更改

至少我找回了那些被删除的文件。然而,我无法前进,也无法将回购协议恢复到可行状态。即使在通过时间机器恢复到今天早上的状态并尝试重试该过程后,我也会得到相同的结果

我能想到的唯一一件事是,文件GK“无法删除”被锁定在Finder中。这不应该是一个问题,因为此文件与回购协议中的许多其他文件相同–所有这些文件也都在查找程序中锁定

除此之外,我突然想到,在尝试切换到功能之前,我并没有按下master键——就像我通常做的那个样。但就我的理解而言,在切换到其他本地分支之前,不必更新远程主分支

我需要帮助。这是虫子吗?我的回购协议被破坏了吗?结果似乎是,尽管我个人没有删除任何文件,但当我尝试(未成功)切换到JQMUpdates5(功能)分支时,GK似乎随机为我做了这件事

我试图理解为什么我的热修复程序分支处于完全最新的状态,直到我试图切换到功能分支,突然GK垃圾了几十个文件并一下子完成了这些删除。撤销是没有帮助的——只是使问题复杂化了——而现在我被弄得晕头转向,不知道如何收回回购协议。失去JQMUpdates5分支对我来说绝对是一场灾难,因为它包含了大量的开发工作


我不确定我对这个问题的描述有多大帮助(因为这和我遇到的任何问题一样令人困惑),但如果有人有任何见解,我肯定会感谢一些指导。

好的,难以置信的是,我将这个问题追溯到了我本地机器上的权限问题。出于某种原因,我在Mac笔记本电脑上的管理员帐户在锁定这些古老的swf文件时出现了一些问题,同时这些文件的权限与包含主文件夹的权限不同(后者拥有完全权限,而前者基本上没有)

正因为如此,Gitkraken在切换分支时阻塞了这些文件(因此试图删除所说的锁定和无权限文件)

现在。。。为什么这完全等同于Gitkraken,然后删除一堆其他的、不相关的文件,并在没有我输入的情况下立即进行此更改?这是另一回事。令人高兴的是,我现在不必解决这个问题,因为我从备份中恢复了本地repo,递归地重新授予自己权限,可以按照我的意愿处理这些问题文件,然后强制将所有这些推到远程repo(回想起来,我曾设法搞砸了一些我可能不应该做的推)。现在我又回到了全面运作,回购协议是最新的,完全可以转换。世界再次变得有意义

这一切都有可能发生在其他人身上。似乎这有可能影响任何人,因为权限是Sierra+似乎有点不稳定。希望这能在某些方面帮助到别人