Git (Gitkraken)在我没有做任何改动的情况下,自发地显示出已改动的文件。

问题描述 投票:2回答:1

我不太擅长使用Git,而且我还在使用Dreamweaver,如果这能说明我的现状的话。

我有两个网站分支,一个是正常运营的分支(目前处于冰封状态,但必须时常更新以跟上变化),一个是截断的COVID版本。

我从 COVID 分支切换到 Hotfix 分支(正常运营),对一个文件(不是在 Dreamweaver 中,而是在 PDF 中)进行了修改,然后又回到 Gitkraken 中,却发现有几种情况。

A)Gitkraken 在 Hotfix 分支上显示了一百多处改动,但这些改动肯定不是我做的,而且这些改动似乎是几个月前在 COVID 分支上做的。这种情况并不是发生在所有的文件上,只是80-100个(没有韵律或理由说明是哪几个)。我不明白为什么这些修改会从一个分支 "泄露 "到另一个分支,而我只是简单地对一个PDF进行修改。

或者

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

不管是哪种情况,我最终都会放弃这个分支,并从上次看到Hotfix表现得像预期的那样创建一个新的分支。

它一直在做后者(B)一段时间了,但由于它只是真正的麻烦(我可以删除几个重复的文件),我主要是忽略它。

然而,"泄露 "的改动有可能是残缺不全的,并且会毁掉我的热补丁分支,以及当这些东西全部结束时,我干净利落地回到正常运营版本的能力。我一直很害怕看着 repo,看到里面有一百多个我没有做的文件改动。据我所知,这种 "泄漏 "是今天早上才开始发生的,但我已经不得不放弃两个新的分支。如果我最终还是要这么做,那就符合疯狂的定义了。

现在我在重启系统后又回到了 Gitkraken,(Dreamweaver 仍然关闭,所以我可以把它排除在外),现在我的 COVID 分支也出现了同样的行为。反过来! 98热补丁的更改现在显示在COVID分支。

我都快崩溃了。谁有什么建议可以告诉我是什么原因造成的?损坏?用户错误?

git dreamweaver gitkraken
1个回答
1
投票

你提到你的repo是放在与iCloud同步的目录下:这肯定是你的麻烦的原因。

你可以:

  • 用克隆在其他地方的repo工作。
  • 工作时关闭同步
  • 如果可能的话:将您的本地客户端设置为 上传 从这个目录中的变化,但从来没有 下载 它们

1
投票

就像所有像这样的谜团一样,最好用一种二元搜索来缩小可能性树的范围。

这里有一些起点(如果你幸运的话,还有终点)测试来消除树上的整个分支。

  • 用以下方法启动你的Mac 安全模式.

    • 如果问题消失了,请按照以下步骤进行操作。如果问题没有在安全模式下继续下去 在提供的链接。
    • 如果它没有消失,我会暂时不重装操作系统。它的建议是由 如果问题在安全模式下继续存在 部分,你最终可能不得不这样做,但我会先用尽其他的可能性(例如下面的东西)。
  • 在不同的文件夹里做一个新的克隆 并在那里做你的工作。这将告诉我们问题是否是该repo所特有的。

  • 在不同的文件夹中做两个新的克隆,每个分支都有一个专用的。在克隆并切换到该克隆的分支后,不要再次切换。考虑到你所描述的工作流程,我认为这是可能的。你通过中央服务器同步仓库之间的变化。

    这应该可以解决你的问题(A)。如果是这样,那就意味着您可能在切换或操作分支时做了一些奇怪的事情。

  • 禁用Dreamweaver的git集成. 如果是启用了,但关闭后问题就消失了,那就和那个集成有关,或者和你的使用方式有关。

  • 暂时停止使用 GitKraken. 要么使用Dreamweaver的git集成,要么学会使用命令行。后者并不难,尤其是如果,你在git中做的事情并不复杂的话。

我可以想出更多的办法,但先从这些开始吧。

© www.soinside.com 2019 - 2024. All rights reserved.