相关疑难解决方法(0)

git用CRLF代替LF

使用bash在Windows XP计算机上运行git.我从SVN导出了我的项目,然后克隆了一个裸存储库.

然后我将导出粘贴到裸存储库目录中,并执行了:

git add -A
Run Code Online (Sandbox Code Playgroud)

然后我得到一条消息列表:

LF将由CRLF取代

这种转变的后果是什么?这是Visual Studio中的.NET解决方案.

git

777
推荐指数
20
解决办法
56万
查看次数

将目录添加到.gitignore后,从远程存储库中删除目录

我提交并将一些目录推送到github.之后,我更改了.gitignore文件,添加了一个应该被忽略的目录.一切正常,但(现在被忽略)目录保留在github上.

如何从github和存储库历史记录中删除该目录?

git github gitignore

550
推荐指数
7
解决办法
21万
查看次数

Git:如何在所有版本的所有文件中重新规范化行结尾?

我有一个现有的存储库,其中行结尾都搞砸了.我想重写整个存储库并一劳永逸地修复行结尾.有文本文件和二进制文件,我们假设git检测二进制文件的启发式方法可以正常工作.

使用带有规范化行结尾的文件重新填充整个存储库的最简单方法是什么?

git newline

13
推荐指数
3
解决办法
5279
查看次数

我应该使用的正确 core.autocrlf 设置是什么?

理论上来说,在 Windows 机器上工作时,人们应该使用core.autocrlfset 为 true。

我的 Windows 机器 git 配置设置是core.autocrlf=true

然而,当我克隆 gitlab 存储库时,我可以看到一些 sh ​​文件的行已在\r.

(我通过这样做来做到这一点cat -A thefile.sh)。

当我将这些文件复制到 Linux 环境并尝试运行它们时,这会产生各种问题。

作为参考,我在 Linux 机器(未设置该配置)中克隆了相同的 gitlab 存储库,并且 sh 文件\r中没有。

我的问题是,我该如何解决这个问题?

设置core.autocrlf输入并再次克隆存储库会有帮助吗?这些是什么时候\r引入的?

git clone newline git-config

5
推荐指数
1
解决办法
4262
查看次数

标签 统计

git ×4

newline ×2

clone ×1

git-config ×1

github ×1

gitignore ×1