在Windows上使用Linux服务器共享的git兼容性设置

我在Windows 8.1系统上安装了git-scm.com的最新版本。 我的开发服务器是一个Linux服务器,但我连接到这台服务器使用Windows共享。

在git初始化之后,我已经开始将“文件”添加到版本库,并在Windows命令行中接收到这条消息,对于每个文件:

警告:LF将被inc / src / tpl / default.smarty中的CRLFreplace。 该文件的原始行结束在您的工作目录中。

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

  1. 检出Windows风格,提交Unix风格的行尾
  2. 按原样签出,提交Unix风格的行结尾
  3. 按原样签出,按原样提交

所以我在windows上工作,将一个windows共享委托给一个linux服务器,并且我也将这些改变推送到另一个linux服务器上。

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

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

谢谢

我不是100%清楚你的设置,但是这是发生了什么。 您添加的文件具有Unix样式的行尾(即它们以LF结尾)。 因为你选择了选项1,所以git只是警告你,当你在Windows上检查这些文件时,它们将具有Windows风格的行尾(即它们将以CRLF结束)。

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