26

我在 Windows 机器上遇到了我的 git 问题。我总是在每个 repo 中修改了一些 git 文件,显示为已修改的文件是相同的。

如果我克隆一个新的 repo 并使用 tortoisegit 提交,我会看到一些文件已修改,即使我从未接触过 repo 中的单个文件。“gitstatus”虽然没有显示任何修改

任何帮助表示赞赏。谢谢

4

6 回答 6

25

检查更改是否仅仅是文件权限的更改。这就是我的原因,TortoiseGit 和 Git Extensions 都显示未修改的文件。

用于忽略 chmod 差异git config core.fileMode false(或直接编辑.git/config文件)。

您可能还想将其设置为全局配置,使用git config --global core.filemode false.

于 2015-01-08T06:48:14.737 回答
15

这是行尾问题。在你的 Windows 机器上设置这个:

git config --global core.autocrlf true
于 2013-04-01T21:28:22.873 回答
10

没有一个建议的修复对我有用。但是,我安装了 Cygwin,并且 TortoiseGit 在安装时选择了它的路径。我通过安装官方 Git 包解决了这个问题,并更改了 TortoiseGit 中的路径。

于 2014-11-11T06:40:55.153 回答
7

如果将 TortoiseGit 与 Cygwin git 一起使用(不受官方支持),则应执行几个额外的设置步骤:

  1. 选择[CYGWIN-INSTALL-PATH]\bin-folderas git.exe 文件夹。

  2. 在 Windows 中配置HOME环境变量,使 Cygwin 和 TortoiseGit 使用相同的主目录和全局 git-config。在此处使用正常的 Windows 表示法(例如,C:\Users\USERNAME)。默认情况下,TortoiseGit 使用通常位于 c:\Users 下的 Windows 主目录,而 Cygwin 使用位于[CYGWIN-INSTALL-PATH]\home.

  3. 配置AutoCrLf,这是必要的,因为 TortoiseGit 和 Cygwin Git 有不同的默认值。Cygwin Git 中的默认值是true.

  4. 转到 TortoiseGit 调用Advanced Settings并设置CygwinHack为的部分true以激活 cygwin 解决方法。

  5. 重启。

第 4 步至关重要,为我解决了问题。

参考(参见Cygwin Git部分):https ://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html

于 2016-10-03T01:06:10.600 回答
2

只是在这里发布它作为答案,因为它可能会帮助其他人。

如果您安装了 Cygwin 和 Tortoise Git,那么当您尝试合并添加 0 行和删除 0 行的代码时,它只会显示许多文件,这有点烦人。

我尝试在 git config 中添加上述选项,但没有帮助。

您只需右键单击任何文件夹即可转到

Tortoise 设置 -> 常规 -> 重新运行首次向导

现在在这里您可以通过指向其他 Git.exe 来更改 git.exe 的路径,或者如果您安装了 Gitbash,您也可以指向它的 git.exe。只要确保已经存在的路径应该是来自 Cygwin/bin/git.exe 的东西,应该更新到其他 git.exe。

于 2019-09-25T15:13:59.823 回答
1

我刚刚遇到了这个问题,对我来说,修复结果非常简单。

确保当前没有运行 git 进程,然后删除.git\index.lock.

在此之后,我的文件的修改状态得到了正确处理。

于 2017-02-10T12:50:41.203 回答