2011-05-04 58 views
1

作爲我們代碼倉庫的一部分,我們有一個符號鏈接,它在工作樹內部。如何處理包含Windows上符號鏈接的git倉庫

Zend -> ZendFramework1.10/library/Zend

這工作正常運行Linux或OS X中的所有開發人員,但現在我們得到了一些人試圖使用的存儲庫在Windows上。

可以通過刪除git創建的鏈接來複制符號鏈接的功能,並使用mklink來創建等價的目錄聯結。

但是,git現在認爲這是刪除了符號鏈接,並增加了一個合適的目錄。

我正在尋找一種方法讓這兩個並存,有沒有辦法告訴Windows機器忽略Zend目錄,即使它在技術上是版本化的。如果這個目錄中的文件發生了變化,那麼就這樣做了,但如果能夠使用其他的回購協議而不必擔心鏈接,那將會很好。

+0

重複:http://stackoverflow.com/questions/5190170/ignoring-symlinks-in-git – 2011-05-04 19:56:06

回答

3

您可以使用git-update-index通知Git忽略更改文件:

git update-index --assume-unchanged Zend 
2

你可以在運行windows的機器上使用cygwin。

0

由於馬格努斯斯科格曾建議,在Cygwin下的Git與符號鏈接正確對應。僅憑這個原因,我就從Git切換到Windows。但是,您需要權衡這一優勢,以抵禦爲Windows用戶設置cygwin環境的開銷(特別是那些不熟悉* nix和命令行的人;例如,在嘗試使用Cygwin and TortoiseGit時存在一些未解決的問題)。