git НЕ игнорирует символическую ссылку - PullRequest
1 голос
/ 21 сентября 2011

У меня есть проект git, у которого есть подкаталог в / application / assets, и символическая ссылка, указывающая на него в / assets

"assets", находится в файле .gitignore в корневом каталоге, но около одногов трех случаях, когда я "git pull" на производстве, символическая ссылка перезаписывается путем моей среды разработки.

Что я могу сделать, чтобы git всегда игнорировал эту символическую ссылку?Или есть способ сделать так, чтобы он всегда указывал на относительный путь (приложение / ресурсы) вместо полного пути на моем компьютере разработчика?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

.gitignore не вступает в игру в pull или merge. .gitignore влияет только на неотслеживаемые файлы. Если файл находится в коммите, он больше не отслеживается.

В одном из коммитов, которые вы извлекаете, кто-то зафиксировал файл, который вы хотели оставить без отслеживания, и, таким образом, вы получите этот файл при извлечении этого коммита.

Удалите файл из хранилища, и он снова не будет отслежен.

2 голосов
/ 21 сентября 2011

Вы уверены, что символическая ссылка не была передана в производство?Такое поведение звучит так:

.gitignore будет игнорировать файлы / каталоги в вашем рабочем каталоге, я не думаю, что это исключит их перезапись.

...