如何让 Git 扩展在生成提交列表时忽略空格?

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

背景

我会首先指出我根本不了解或理解 Git。

我为我正在处理的一个小项目设置了一个 Github 存储库,并使用 Git Extensions 对其进行管理。这在去年工作得很好,帮助我学习了 Git 的基础知识。

上周末我得到了一个新的 SSD 并重新安装了 Windows 和 Git 以及 Git Extensions。我告诉 Git Extensions 打开一个存储库并将它指向我的文件夹,它似乎可以工作,但它根本没有连接到 GitHub。我猜是因为本地和远程回购是不同的东西,“打开”这个本地回购导致 Git Extensions 只将它视为本地回购。

我的解决方法

不幸的是,我在Windows重装前忘记提交了,所以我本地有大量未提交的更改。所以我的解决方案是:

  1. 将我的“project”文件夹重命名为“project bak”
  2. 从 gitHub 克隆代表到“项目”文件夹
  3. 将“project bak”中的所有内容复制到“project”文件夹(“git”子文件夹除外)

问题

这几乎奏效了。但是,现在 git Extensions 显示我有 294 个更改的文件(基本上是每个文件)。当我打开提交窗口并单击一个文件来查看它时,差异窗口几乎显示了整个文件。但是,当我点击“忽略行尾的空白更改”过滤器时,差异窗口是空的。我猜是因为远程仓库与我的本地仓库有一些不同的空格或行返回设置。

这让我无法使用 Git Extensions;在 294 个文件的列表中很难找到我实际更改的文件。我希望 Git Extensions 像以前一样工作:向我展示实际更改的 10-20 个文件,以便我可以轻松地选择一个组来提交描述。

解决方案?

一个可行的解决方案是简单地再次提交所有内容,并显示一条消息,如“修复空白”。但是,由于我有一堆未提交的本地更改,并且需要数小时才能通过手动比较找出它们的位置,所以这对我不起作用。无论如何,这感觉像是一个笨拙的解决方案

似乎最明显的解决方案是在 Git Extensions 的某处更改设置以告诉它“忽略空格”,但我似乎无法在任何地方找到它。

我想也许 Git Extensions 只是依赖 Git 来生成那个列表,并尝试在谷歌上搜索一种方法来告诉 Git 忽略空格,但没有成功。

git git-extensions
1个回答
0
投票

你的 eol 问题应该来自 git eol 配置,它不能与以前使用的配置相同。

看看那个来改变它: https://git-extensions-documentation.readthedocs.io/en/release-4.0/settings.html#line-endings

但是您最好的选择可能是更喜欢使用

.gitattributes
文件来一劳永逸地处理该问题的良好做法:https://docs.github.com/en/get-started/getting-started-with- git/configuring-git-to-handle-line-endings#per-repository-settings

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