git不会忽略符号链接

时间:2011-09-20 22:01:45

标签: git symlink

我有一个git项目,它在/ application / assets中有一个子目录,在/ assets

指向它的符号链接

“assets”位于根目录中的.gitignore文件中,但大约三次,当我在生产中“git pull”时,符号链接会被我的开发环境的路径覆盖。

我能做些什么来确保git总是忽略那个符号链接?或者有没有办法让它始终指向相对路径(应用程序/资产)而不是我的开发机器上的完整路径?

2 个答案:

答案 0 :(得分:3)

.gitignore不会在pullmerge中发挥作用。 .gitignore仅影响未跟踪的文件。如果文件在提交中,则不再是未跟踪的。

在其中一个提交中,有人提交了您想要保留的文件,因此,当您提交该提交时,您将收到该文件。

从存储库中删除该文件,它将再次被取消跟踪。

答案 1 :(得分:2)

您确定符号链接尚未在生产中提交吗?这种行为听起来像是。

.gitignore将忽略您工作目录中的文件/目录,我认为它不会将其排除在外。