使用bash在Windows XP计算机上运行git.我从SVN导出了我的项目,然后克隆了一个裸存储库.
然后我将导出粘贴到裸存储库目录中,并执行了:
git add -A
Run Code Online (Sandbox Code Playgroud)
然后我得到一条消息列表:
LF将由CRLF取代
这种转变的后果是什么?这是Visual Studio中的.NET解决方案.
我提交并将一些目录推送到github.之后,我更改了.gitignore
文件,添加了一个应该被忽略的目录.一切正常,但(现在被忽略)目录保留在github上.
如何从github和存储库历史记录中删除该目录?
我有一个现有的存储库,其中行结尾都搞砸了.我想重写整个存储库并一劳永逸地修复行结尾.有文本文件和二进制文件,我们假设git检测二进制文件的启发式方法可以正常工作.
使用带有规范化行结尾的文件重新填充整个存储库的最简单方法是什么?
理论上来说,在 Windows 机器上工作时,人们应该使用core.autocrlf
set 为 true。
我的 Windows 机器 git 配置设置是core.autocrlf=true
然而,当我克隆 gitlab 存储库时,我可以看到一些 sh 文件的行已在\r
.
(我通过这样做来做到这一点cat -A thefile.sh
)。
当我将这些文件复制到 Linux 环境并尝试运行它们时,这会产生各种问题。
作为参考,我在 Linux 机器(未设置该配置)中克隆了相同的 gitlab 存储库,并且 sh 文件\r
中没有。
我的问题是,我该如何解决这个问题?
设置core.autocrlf
输入并再次克隆存储库会有帮助吗?这些是什么时候\r
引入的?