2012-04-20 70 views
7

如果使用linux創建的.git文件夾被複制到Windows,它會工作嗎?是.git文件夾跨平臺嗎?

+3

爲什麼不把它克隆呢? – Shep 2012-04-20 13:20:40

+0

@Shep因爲我在huuuge倉庫中使用git-svn,所以複製我的.git會爲我節省幾個小時。 – 2012-04-20 14:01:47

回答

9

是的,一切都會好的 - 我這樣的工作我自己 - 在兩臺計算機上使用Linux和Windows .git目錄由Dropbox的同步,並有絕對沒有問題,在所有:)

順便說一句 - .hg作品同樣好。

+0

看起來像一個奇怪的工作流程...那麼整個工作樹也是由Dropbox同步? – Shep 2012-04-20 13:28:22

+0

嗯,這是我的碩士論文,所以它不是大樹:]但我在小型Java項目等工作,我沒有推到任何地方,只是在本地回購工作。樂趣和容易,雖然項目很小:) – Bugari 2012-04-20 13:31:19

0

這是,我已經從Windows和Linux的相同的回購盒,它工作正常。當你在Git Windows中工作時,每當你推到一個遠程Linux repo時,git都會將結束於Windows的行轉換爲Linux風格。

+0

當然,但聽起來不像是這是OP的要求。如果我沒有弄錯,'.git'目錄被直接複製,而不是克隆/推/拉。 – Shep 2012-04-20 13:45:46

+0

我不認爲git改變了行結尾,它可能是你的文本編輯器/ IDE改變了行結尾。在git配置中,你也可以設置爲忽略行結束符的變化。 http://help.github.com/line-endings/ – jimiyash 2012-04-20 18:36:32

+0

Git會改變以'add'爲結尾的文件,但只有在配置設置請求它時。當文件檢出時會發生類似的過程。對於混合環境,in-repo設置通常是Linux LF風格,Windows盒子會執行他們期望的更改。複製'.git'目錄不會更改回購內容的通用設置。 – 2012-04-22 22:12:37

2

是的我在Linux上使用gitflow擴展名,在Windows上使用msysGit + TortoiseGit它使用.git文件夾。

但是要非常小心。通過從Windows複製git的文件夾到Linux會出現:在文件

  1. 許多Windows回車
  2. 文件權限更改

MsysGit對其進行管理以及在Windows,但在Linux之前提交/推你將不得不:使用dos2unix爲1和chmod 644上的文件爲2。git statusgit diff將幫助你。