2013-03-08 169 views
1

我有2個問題:Git和符號鏈接

  1. 我想混帳忽略符號鏈接
  2. 我注意到晚,這是犯符號鏈接。我可以刪除這些提交的符號鏈接。他們已經被推到遙遠的地方。

回答

1

1)不要git add那麼任何符號鏈接。這包括諸如git add -A之類的東西以及不會自動添加目前未被跟蹤的東西。

2)git rm <symlink>;重複每個符號鏈接,然後git commit。當然,你需要在每個分支上做到這一點。另外,如果您想要刪除項目歷史中的所有符號鏈接,則需要在每次提交時執行相同的操作,這可以使用git filter-branch完成。

+1

此外,添加任何符號鏈接到'.gitignore'。 – Wilduck 2013-03-08 22:34:28

15

添加所有的符號鏈接.gitignore

find . -type l >> .gitignore 

刪除所有符號鏈接,從庫

find . -type l -exec git rm --cached {} \; 
+0

這解決了我的問題。我已經嘗試了第一條線,但第二條是做到了。 – 2016-09-15 12:36:02