Adr*_*ian 9 git cygwin msysgit
我的电脑上有 cygwin 和 msysgit。我正在尝试使用以下命令克隆 vim 包的存储库:
cd ~/.vim/bundle
git clone https://github.com/jelera/vim-javascript-syntax.git
Run Code Online (Sandbox Code Playgroud)
但是,当我运行 vim 时,它失败,报告错误E488: Trailing characters。这似乎是由行结尾CRLF而不仅仅是 引起的LF,这在我替换它们时得到确认。
当然,手动替换它们不是我想要的。我宁愿让 git 为我做这件事。但是,由于我使用我的计算机在 Windows 平台上进行开发,因此我不想修改任何全局设置。
是否有命令行开关可以让 git cloneLF EOLs只使用一个 repo ?
Adr*_*ian 10
好的,事实证明可以使用-c开关在命令行中设置配置键。这会将我的命令更改为:
cd ~/.vim/bundle
git clone -c core.autocrlf=false https://github.com/jelera/vim-javascript-syntax.git
Run Code Online (Sandbox Code Playgroud)
来自git clone帮助:
--config <键>=<值>
-c <键>=<值>在新创建的存储库中设置一个配置变量;这在存储库初始化后立即生效,但在获取远程历史记录或检出任何文件之前。密钥的格式与git-config[1]预期的格式相同(例如,
core.eol=true)。如果为同一个键指定了多个值,则每个值都将写入配置文件。例如,这使得向源远程添加额外的 fetch refspecs 是安全的。
和git 配置帮助:
核心.autocrlf
将此变量设置为“true”与将
text所有文件的属性设置为“auto”以及将 core.eol 设置为“crlf”相同。如果您希望CRLF在工作目录中有行结尾并且存储库有 LF 行结尾,则设置为 true 。该变量可以设置为输入,在这种情况下不执行输出转换。
我已经验证这解决了这个问题。
| 归档时间: |
|
| 查看次数: |
1442 次 |
| 最近记录: |