Git(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个修补程序的更改现在显示在新冠分支中Git(Gitkraken)在我未做任何更改时自动显示更改的文件,git,dreamweaver,gitkraken,Git,Dreamweaver,Gitkraken,我对Git不太在行,而且我还在使用Dreamweaver,如果这能告诉你我在哪里的话 我有两个网站分支,一个用于正常操作(目前处于ice中,但必须不时更新以跟上变化),另一个用于截断的新冠病毒版本 我从新冠病毒分支切换到热修复分支(正常操作),更改为单个文件(不是Dreamweaver,而是PDF),然后返回Gitkraken,只发现以下几件事之一: A) Gitkraken在热修复程序分支上显示了大约一百个我肯定没有做的更改,它们似乎是几个月前在新冠病毒分支上做的更改。并非所有文件都会出现这种
我疯了。有没有人对可能导致这种情况的原因有任何建议?腐败?用户错误?与所有类似的谜团一样,最好通过一种二进制搜索来缩小可能性之树 以下是一些从树中删除整个分支的起点(如果幸运的话,还有终点)测试:
- 启动Mac电脑。
- 如果问题消失,请按照“如果问题未在提供的链接的安全模式下继续”下的步骤进行操作李>
- 如果它没有消失,我会暂缓重新安装操作系统。“如果问题在安全模式下继续”部分建议您这样做,您可能最终不得不这样做,但我会首先用尽其他可能性(例如下面的内容)
- 在另一个文件夹中创建一个新克隆并在那里完成工作。这将告诉我们问题是否特定于该回购协议
- 在不同文件夹中创建两个新克隆,每个分支专用一个。克隆并切换到该克隆专用的分支后,不要再次切换。鉴于您描述的工作流程,我认为这是可能的。。。您可以通过中央服务器在repo之间同步更改 这将消除您的问题(A)。如果是这样,那就意味着在切换或操作分支时,您可能正在做一些古怪的事情
- 禁用Dreamweaver的git集成。如果它被启用了,并且问题随着它的关闭而消失,那么它与集成或者您如何使用它有关
- 现在停止使用GitKraken。要么使用Dreamweaver的git集成,要么学习使用命令行。后者并不是那么难,特别是如果你没有在git中做复杂的事情
我可以提出更多,但让我们从这些开始。您提到您的回购被放在与iCloud同步的目录中:这肯定是您遇到麻烦的原因 你可以:
- 与其他地方克隆的回购协议合作
- 工作时关闭同步
- 如果可能:将本地客户端设置为从此目录上载更改,但决不自动下载更改