我有一个git项目,它在/ application / assets中有一个子目录,在/ assets
指向它的符号链接“assets”位于根目录中的.gitignore文件中,但大约三次,当我在生产中“git pull”时,符号链接会被我的开发环境的路径覆盖。
我能做些什么来确保git总是忽略那个符号链接?或者有没有办法让它始终指向相对路径(应用程序/资产)而不是我的开发机器上的完整路径?
答案 0 :(得分:3)
.gitignore
不会在pull
或merge
中发挥作用。 .gitignore
仅影响未跟踪的文件。如果文件在提交中,则不再是未跟踪的。
在其中一个提交中,有人提交了您想要保留的文件,因此,当您提交该提交时,您将收到该文件。
从存储库中删除该文件,它将再次被取消跟踪。
答案 1 :(得分:2)
您确定符号链接尚未在生产中提交吗?这种行为听起来像是。
.gitignore将忽略您工作目录中的文件/目录,我认为它不会将其排除在外。