Git (Gitkraken) 在我未做任何更改时自发显示已更改的文件
Git (Gitkraken) spontaneously showing changed files when I made no changes
我不太擅长 Git,而且我仍在使用 Dreamweaver,如果这能告诉您我的处境的话。
我有两个网站分支,一个用于正常操作(目前处于冻结状态,但必须不时更新以跟上变化),一个用于截断的 COVID 版本。
我从 COVID 分支切换到 Hotfix 分支(正常操作),对单个文件进行更改(不是在 Dreamweaver 中,而是在 PDF 中),然后躲回 Gitkraken,只找到几件事之一:
A) Gitkraken 在 Hotfix 分支上显示了大约一百个我肯定没有做的更改,它们似乎是几个月前在 COVID 分支上所做的更改。并非所有文件都会发生这种情况,只有 80-100 个(没有押韵或原因)。当我只是对单个 PDF 进行更改时,我无法弄清楚这些更改似乎是如何从一个分支 "leaking" 到另一个分支的。
或
B) Gitkraken 显示了数十个新文件,这些文件是现有文件的重复编号("file.html" 是重复的,并且在 repo 分支中显示了一个名为 "file 2.html" 的新文件) 同样,这不是所有文件,只有几十个(有时更多)。
在任何一种情况下,我最终都放弃了分支并创建了一个新的分支,这是我上次看到 Hotfix 的行为符合预期时的结果。
后者 (B) 已经有一段时间了,但因为它真的很麻烦(我可以删除一些重复的文件),所以我基本上忽略了它。
但是,"leaking" 更改有可能会削弱并破坏我的修补程序分支,以及当这些东西全部结束时我能够干净利落地回到正常操作版本的能力。我一直害怕查看存储库并看到其中有一百个或更多我没有进行的文件更改。据我所知,这 "leaking" 今天早上才开始发生,但我已经不得不放弃两个新分支。如果再这样下去,就符合精神错乱的定义了。
现在我只是在系统重启后躲回 Gitkraken,(Dreamweaver 仍然关闭所以我可以把它排除在外)现在我的 COVID 分支显示相同的行为 反向! 98 项修补程序的更改现在显示在 COVID 分支中。
我快疯了。有没有人对可能导致这种情况的原因有任何建议?腐败?用户错误?
对于诸如此类的所有谜题,最好使用某种二进制搜索来缩小可能性树的范围。
这里有一些起点(如果你幸运的话,终点)测试,以从树中消除整个分支:
在 safe mode 中启动您的 Mac。
- 如果问题消失,请按照 如果问题在安全模式下 下提供的 link 下的步骤进行操作。
- 如果它没有消失,我会暂缓 OS 重新安装。 如果问题在安全模式下仍然存在 部分推荐,您最终可能不得不这样做,但我会先排除其他可能性(例如下面的内容)。
在不同的文件夹中制作一个新的克隆,然后在那里做你的工作。这将告诉我们问题是否特定于该存储库。
在不同的文件夹中制作两个新的克隆,一个专用于每个分支。克隆并切换到该克隆专用的分支后,请勿再次切换。鉴于您描述的工作流程,我认为这是可能的...您通过中央服务器在回购协议之间同步更改。
这应该可以解决您的问题 (A)。如果是,则表示您在切换或操作分支时可能做了一些奇怪的事情。
禁用 Dreamweaver 的 git 集成。如果它已启用,并且问题随着它的关闭而消失,则它与该集成或您如何使用它有关。
暂时停止使用 GitKraken。要么使用 Dreamweaver 的 git 集成,要么学习使用命令行。后者并不难,特别是如果,听起来像,你没有在 git.
中做复杂的事情
我可以想出更多,但让我们从这些开始吧。
您提到您的存储库位于与 iCloud 同步的目录中:这绝对是您遇到麻烦的原因。
您可以:
- 使用在别处克隆的存储库
- 工作时关闭同步
- 如果可能:将您的本地客户端设置为上传从此目录更改,但永远不会自动下载它们
我不太擅长 Git,而且我仍在使用 Dreamweaver,如果这能告诉您我的处境的话。
我有两个网站分支,一个用于正常操作(目前处于冻结状态,但必须不时更新以跟上变化),一个用于截断的 COVID 版本。
我从 COVID 分支切换到 Hotfix 分支(正常操作),对单个文件进行更改(不是在 Dreamweaver 中,而是在 PDF 中),然后躲回 Gitkraken,只找到几件事之一:
A) Gitkraken 在 Hotfix 分支上显示了大约一百个我肯定没有做的更改,它们似乎是几个月前在 COVID 分支上所做的更改。并非所有文件都会发生这种情况,只有 80-100 个(没有押韵或原因)。当我只是对单个 PDF 进行更改时,我无法弄清楚这些更改似乎是如何从一个分支 "leaking" 到另一个分支的。
或
B) Gitkraken 显示了数十个新文件,这些文件是现有文件的重复编号("file.html" 是重复的,并且在 repo 分支中显示了一个名为 "file 2.html" 的新文件) 同样,这不是所有文件,只有几十个(有时更多)。
在任何一种情况下,我最终都放弃了分支并创建了一个新的分支,这是我上次看到 Hotfix 的行为符合预期时的结果。
后者 (B) 已经有一段时间了,但因为它真的很麻烦(我可以删除一些重复的文件),所以我基本上忽略了它。
但是,"leaking" 更改有可能会削弱并破坏我的修补程序分支,以及当这些东西全部结束时我能够干净利落地回到正常操作版本的能力。我一直害怕查看存储库并看到其中有一百个或更多我没有进行的文件更改。据我所知,这 "leaking" 今天早上才开始发生,但我已经不得不放弃两个新分支。如果再这样下去,就符合精神错乱的定义了。
现在我只是在系统重启后躲回 Gitkraken,(Dreamweaver 仍然关闭所以我可以把它排除在外)现在我的 COVID 分支显示相同的行为 反向! 98 项修补程序的更改现在显示在 COVID 分支中。
我快疯了。有没有人对可能导致这种情况的原因有任何建议?腐败?用户错误?
对于诸如此类的所有谜题,最好使用某种二进制搜索来缩小可能性树的范围。
这里有一些起点(如果你幸运的话,终点)测试,以从树中消除整个分支:
在 safe mode 中启动您的 Mac。
- 如果问题消失,请按照 如果问题在安全模式下 下提供的 link 下的步骤进行操作。
- 如果它没有消失,我会暂缓 OS 重新安装。 如果问题在安全模式下仍然存在 部分推荐,您最终可能不得不这样做,但我会先排除其他可能性(例如下面的内容)。
在不同的文件夹中制作一个新的克隆,然后在那里做你的工作。这将告诉我们问题是否特定于该存储库。
在不同的文件夹中制作两个新的克隆,一个专用于每个分支。克隆并切换到该克隆专用的分支后,请勿再次切换。鉴于您描述的工作流程,我认为这是可能的...您通过中央服务器在回购协议之间同步更改。
这应该可以解决您的问题 (A)。如果是,则表示您在切换或操作分支时可能做了一些奇怪的事情。
禁用 Dreamweaver 的 git 集成。如果它已启用,并且问题随着它的关闭而消失,则它与该集成或您如何使用它有关。
暂时停止使用 GitKraken。要么使用 Dreamweaver 的 git 集成,要么学习使用命令行。后者并不难,特别是如果,听起来像,你没有在 git.
中做复杂的事情
我可以想出更多,但让我们从这些开始吧。
您提到您的存储库位于与 iCloud 同步的目录中:这绝对是您遇到麻烦的原因。
您可以:
- 使用在别处克隆的存储库
- 工作时关闭同步
- 如果可能:将您的本地客户端设置为上传从此目录更改,但永远不会自动下载它们