2013-03-08 97 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