2014-10-09 92 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樣式的行結束符。

相關問題