2013-01-24 73 views
4

我試圖將簽出的Git倉庫添加到我的Perforce倉庫。不要誤解我的意思:Git和Perforce之間沒有集成,我只想把一個外部的Git倉庫放到那裏,這樣我就可以像Git倉庫那樣訪問它,並像往常一樣使用pull/push和其他Git動作。將Git存儲庫添加到Perforce倉庫

在.git文件夾中,我提交了除TortoiseGit特定文件和鉤子文件夾以外的所有內容。

但是,當我將該Git回購下載到另一臺PC上的Perforce工作區時,git status告訴我'atal: Reference has invalid format: 'refs/remotes/origin/master。所有四個名爲master的文件看起來都不錯,文件.git\refs\remotes\origin\master包含一個提交哈希,後面跟着一個Windows換行符。

我在做什麼錯?

回答

4

好的,那個很明顯。 Perforce很愚蠢,默認情況下會自動轉換行尾。請參閱here。可以在高級工作區選項中進行更改。

Git不會像Windows風格的換行符.git/*文件,甚至更糟,例如,如果所有的源代碼有LF換行和Perforce將它們轉換成CRLF,然後修飾你的整個工作的Git樹將被標記。好極了! (當然,像Git這樣的好VCS可以讓你選擇「按原樣結賬」,這是唯一有意義的選擇。)