2012-07-10 103 views
0

我有一個包含三個頂級目錄項目:混帳不存儲符號鏈接作爲符號鏈接在Windows

A 
B/dir1 
C/symlink_to_dir1 

正如你所看到的,我們從目錄符號鏈接在C到另一個B.這三個目錄存儲在Windows上的單個Git存儲庫中,但當我們嘗試提交符號鏈接時遇到問題。這是我的理解,Git將存儲符號鏈接,並將其解壓縮爲任何回購中的符號鏈接,並將其克隆進來。

但是,當我們將symlink鏈接起來時,它是dir1本身中的文件,而不是鏈接本身。當我們提交時,git status會告訴我們工作目錄是乾淨的,但git add -A將從symlinked目錄中刪除所有文件,並告訴我們符號鏈接未被跟蹤。這種情況在我們提交後立即發生,沒有發生任何行動。

我們的願望是保留符號鏈接,所以我們不必在每次克隆存儲庫時恢復它,而且我的理解是這是Git中的默認行爲。任何人都可以告訴我我們在這裏做錯了嗎?

回答