Windows上的git兼容性设置,用于通过Windows共享使用Linux服务器

时间:2014-10-09 14:37:22

标签: linux windows git

我在Windows 8.1系统上安装了git-scm.com的最新版本。我的Dev Server是Linux服务器,但我使用Windows共享连接到此服务器。

在git初始化之后,我开始将文件“添加”到存储库并在Windows命令行上为每个文件收到此消息:

  

警告:LF将由inc / src / tpl / default.smarty中的CRLF替换。   该文件将在您的工作中具有其原始行结尾   。目录

安装git时,我从这个选项中选择了选项1:

  1. Checkout Windows风格,提交Unix风格的行结尾
  2. 按原样结帐,提交Unix风格的行结尾
  3. 按原样结帐,按原样提交
  4. 所以我在Windows上工作,通过Windows共享提交到linux服务器,我也将这些更改推送到另一个Linux服务器。

    现在我对这个设置有点不确定,因为我正在使用Linux服务器。唯一的窗口“Thing”是我的命令行,我正在使用Windows共享编辑文件。

    我想知道,如果这是git的正确设置,或者我做错了。

    由于

1 个答案:

答案 0 :(得分:0)

我不是100%明确你的设置,但这是正在发生的事情。您添加的文件具有Unix样式的行结尾(即它们以LF结尾)。由于您选择了选项1,git只是警告您,当您在Windows框中检查这些文件时,它们将具有Windows样式的行结尾(即它们将以CRLF结束)。

通常这没什么可担心的,但是你提到你“也会将这些更改推送到另一台Linux服务器上。”如果你的意思是git push,那就不用担心了;行结尾将在存储库中规范化为Unix风格。但是,如果您的意思是将文件从Windows框复制到Linux框,那么最终您将最终将带有Windows样式行结尾的文件复制到Linux框中,您可能不想这样做。如果是这种情况,您可能最好使用选项3.请注意,如果您在Windows框中编辑这些文件,您甚至可能希望使用选项2,以便在存储库中始终具有Unix样式的行结尾