克隆或提取时在GIT信息库中保留回车/换行

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

删除了一些奇怪的东西。...我正在使用libgit2sharp克隆存储库。 clone命令非常简单

LibGit2Sharp.Repository.Clone(sCorrectRepo, sExePath, oOpt)

除其他外,存储库包含一堆.sql文件。在大多数机器上,这些都很好,但是在偶尔的客户端机器上,我发现所有\ r \ n-“回车换行符”的行尾都已被换行符替换了\ n

这里可能发生什么,最重要的是,我有什么办法可以防止这种情况发生?在大多数SQL中,that无关紧要,但我们有一些SQL语句包含包含CRLF的实际文本,当those更改为LF时,我们尝试使用的文本是不再正确。

现在我对git不太熟悉,所以我不知道自己在做什么。我的猜测是,我需要查看gitattributes并添加一行,例如

*.sql binary

但是如何在现有存储库中执行此操作?我尝试将gitattributes文件添加到Windows计算机上的.git文件夹中,但是当我尝试提交(使用tortoisegit)时,它看不到任何更改。

我的远程git仓库在azure-devops上

git azure-devops libgit2 libgit2sharp azure-git-deployment
1个回答
0
投票

好,因此,此问题的解决方案包括两部分。首先,正如colinD在他的评论中已经建议的那样,我必须去更改配置。我做到了但是它仍然对我不起作用。原因是上次我提交并推送.sql文件时,它已经用远程存储库中的LF替换了所有行尾。因此,我删除了所有SQL文件,将其提交并推入删除,重新添加它们,提交并推送重新添加的sql文件,然后then起作用了。

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