Git(Gitkraken)在我未做任何更改时自动显示更改的文件

Git(Gitkraken)在我未做任何更改时自动显示更改的文件,git,dreamweaver,gitkraken,Git,Dreamweaver,Gitkraken,我对Git不太在行,而且我还在使用Dreamweaver,如果这能告诉你我在哪里的话 我有两个网站分支,一个用于正常操作(目前处于ice中,但必须不时更新以跟上变化),另一个用于截断的新冠病毒版本 我从新冠病毒分支切换到热修复分支(正常操作),更改为单个文件(不是Dreamweaver,而是PDF),然后返回Gitkraken,只发现以下几件事之一: A) Gitkraken在热修复程序分支上显示了大约一百个我肯定没有做的更改,它们似乎是几个月前在新冠病毒分支上做的更改。并非所有文件都会出现这种

我对Git不太在行,而且我还在使用Dreamweaver,如果这能告诉你我在哪里的话

我有两个网站分支,一个用于正常操作(目前处于ice中,但必须不时更新以跟上变化),另一个用于截断的新冠病毒版本

我从新冠病毒分支切换到热修复分支(正常操作),更改为单个文件(不是Dreamweaver,而是PDF),然后返回Gitkraken,只发现以下几件事之一:

A) Gitkraken在热修复程序分支上显示了大约一百个我肯定没有做的更改,它们似乎是几个月前在新冠病毒分支上做的更改。并非所有文件都会出现这种情况,只有80-100个(没有押韵,也没有关于哪些文件的原因)。当我只是对单个PDF进行更改时,我无法理解这些更改是如何从一个分支“泄漏”到另一个分支的

B) Gitkraken显示了几十个新文件,这些文件都是现有文件的数字副本(“file.html”是重复的,在repo分支中显示了一个新文件,名为“file 2.html”),这里,这不是所有文件,只有几十个(有时更多)

无论是哪种情况,我最终都放弃了分支,创建了一个新分支,这是我上次看到修补程序按预期运行时的结果

它做后一个(B)已经有一段时间了,但是因为它只是一个讨厌的东西(我可以删除一些重复的文件),所以我几乎忽略了它

然而,这些“泄漏”的更改可能会破坏我的热修复程序分支,并且在这些内容全部结束时,我能够完全恢复到正常的ops版本。我一直害怕看着回购协议,看到里面有上百个或更多我没有做的文件更改。据我所知,这种“泄漏”只是在今天早上才开始发生的,但我已经不得不放弃两个新分支。如果我再这样做一次,这将符合精神错乱的定义

现在我刚在系统重启后潜入Gitkraken(Dreamweaver仍处于关闭状态,因此我可以将其从等式中去掉),现在我的新冠病毒分支显示出相反的相同行为!98个修补程序的更改现在显示在新冠分支中


我疯了。有没有人对可能导致这种情况的原因有任何建议?腐败?用户错误?

与所有类似的谜团一样,最好通过一种二进制搜索来缩小可能性之树

以下是一些从树中删除整个分支的起点(如果幸运的话,还有终点)测试:

  • 启动Mac电脑。

    • 如果问题消失,请按照“如果问题未在提供的链接的安全模式下继续”下的步骤进行操作
    • 如果它没有消失,我会暂缓重新安装操作系统。“如果问题在安全模式下继续”部分建议您这样做,您可能最终不得不这样做,但我会首先用尽其他可能性(例如下面的内容)
  • 在另一个文件夹中创建一个新克隆并在那里完成工作。这将告诉我们问题是否特定于该回购协议

  • 在不同文件夹中创建两个新克隆,每个分支专用一个。克隆并切换到该克隆专用的分支后,不要再次切换。鉴于您描述的工作流程,我认为这是可能的。。。您可以通过中央服务器在repo之间同步更改

    这将消除您的问题(A)。如果是这样,那就意味着在切换或操作分支时,您可能正在做一些古怪的事情

  • 禁用Dreamweaver的git集成。如果它被启用了,并且问题随着它的关闭而消失,那么它与集成或者您如何使用它有关

  • 现在停止使用GitKraken。要么使用Dreamweaver的git集成,要么学习使用命令行。后者并不是那么难,特别是如果你没有在git中做复杂的事情


我可以提出更多,但让我们从这些开始。

您提到您的回购被放在与iCloud同步的目录中:这肯定是您遇到麻烦的原因

你可以:

  • 与其他地方克隆的回购协议合作
  • 工作时关闭同步
  • 如果可能:将本地客户端设置为从此目录上载更改,但决不自动下载更改

好吧,为了消除我对“致残”因素的恐惧,我发现我可以很快地完成并逐个放弃这些泄漏的更改。似乎在短期内成功了。密切关注它。仅此存储库会发生这种情况吗?你能在一个全新的存储库(有或没有dreamweaver)中重新创建这种行为吗?问题是这种行为是如此零星。。。可能要过几天我才能看到它发生(更糟糕的是,它只在我不看的时候发生)。事实上,第一次是我发布这个问题的时候,第二次是今天——一周后。由于这是我唯一真正有效的回购协议,我无法将其与其他回购协议进行比较。我已经创建了一个有两个分支机构的空回购协议,但到目前为止,什么都没有。实际上今天我让一个Git家伙看了这个,他也很困惑。他认为复制和泄漏可能有关联,并正确地推测不可能是Dreamweaver或MacOS这样做,因为两个系统都没有在复制文件的末尾标记“2”(它们使用“复制”的变体)。他认为一定有一些脚本在起作用,但我当然没有创建这样的脚本。你试过使用不同的git客户端吗?我非常喜欢sublime merge,但无论你选择什么,它都可能有助于排除gitkraken bug(或者从官方网站重新安装/更新gitkraken)太好了,Inigo-谢谢。工作