2014-10-09 136 views
2

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

混帐initalization后,我开始文件“添加”到repositiory和收到此消息在Windows命令行中,每个文件:

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

在安装混帐我选择的选项1从这个选项:

  1. 结帐Windows风格,致力于Unix风格的行结束
  2. 结帐原来的样子,提交Unix风格的行尾
  3. 按原样签出,按原样提交

所以我正在研究Windows,将Windows共享提交给一个Linux服务器,并且我还将推送t这些更改到另一台Linux服务器。

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

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

谢谢

回答

0

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

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