我在 Windows 机器上遇到了我的 git 问题。我总是在每个 repo 中修改了一些 git 文件,显示为已修改的文件是相同的。
如果我克隆一个新的 repo 并使用 tortoisegit 提交,我会看到一些文件已修改,即使我从未接触过 repo 中的单个文件。“gitstatus”虽然没有显示任何修改
任何帮助表示赞赏。谢谢
我在 Windows 机器上遇到了我的 git 问题。我总是在每个 repo 中修改了一些 git 文件,显示为已修改的文件是相同的。
如果我克隆一个新的 repo 并使用 tortoisegit 提交,我会看到一些文件已修改,即使我从未接触过 repo 中的单个文件。“gitstatus”虽然没有显示任何修改
任何帮助表示赞赏。谢谢
检查更改是否仅仅是文件权限的更改。这就是我的原因,TortoiseGit 和 Git Extensions 都显示未修改的文件。
用于忽略 chmod 差异git config core.fileMode false
(或直接编辑.git/config文件)。
您可能还想将其设置为全局配置,使用git config --global core.filemode false
.
这是行尾问题。在你的 Windows 机器上设置这个:
git config --global core.autocrlf true
没有一个建议的修复对我有用。但是,我安装了 Cygwin,并且 TortoiseGit 在安装时选择了它的路径。我通过安装官方 Git 包解决了这个问题,并更改了 TortoiseGit 中的路径。
如果将 TortoiseGit 与 Cygwin git 一起使用(不受官方支持),则应执行几个额外的设置步骤:
选择[CYGWIN-INSTALL-PATH]\bin-folder
as git.exe 文件夹。
在 Windows 中配置HOME
环境变量,使 Cygwin 和 TortoiseGit 使用相同的主目录和全局 git-config。在此处使用正常的 Windows 表示法(例如,C:\Users\USERNAME
)。默认情况下,TortoiseGit 使用通常位于 c:\Users 下的 Windows 主目录,而 Cygwin 使用位于[CYGWIN-INSTALL-PATH]\home
.
配置AutoCrLf
,这是必要的,因为 TortoiseGit 和 Cygwin Git 有不同的默认值。Cygwin Git 中的默认值是true
.
转到 TortoiseGit 调用Advanced Settings
并设置CygwinHack
为的部分true
以激活 cygwin 解决方法。
重启。
第 4 步至关重要,为我解决了问题。
参考(参见Cygwin Git部分):https ://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html
只是在这里发布它作为答案,因为它可能会帮助其他人。
如果您安装了 Cygwin 和 Tortoise Git,那么当您尝试合并添加 0 行和删除 0 行的代码时,它只会显示许多文件,这有点烦人。
我尝试在 git config 中添加上述选项,但没有帮助。
您只需右键单击任何文件夹即可转到
Tortoise 设置 -> 常规 -> 重新运行首次向导
现在在这里您可以通过指向其他 Git.exe 来更改 git.exe 的路径,或者如果您安装了 Gitbash,您也可以指向它的 git.exe。只要确保已经存在的路径应该是来自 Cygwin/bin/git.exe 的东西,应该更新到其他 git.exe。
我刚刚遇到了这个问题,对我来说,修复结果非常简单。
确保当前没有运行 git 进程,然后删除.git\index.lock
.
在此之后,我的文件的修改状态得到了正确处理。