On Fri, Jan 14, 2011 at 09:20:07AM +0200, Sergey Shilov wrote: > Всем доброго времени суток! > > Имеем репозиторий (erlang) с апстримной (git) историей. Если речь об этом репозитории: http://git.altlinux.org/people/hsv/packages/?p=erlang.git;a=shortlog;h=refs/heads/upstream это не апстримная история, а главным образом результат импорта архивов с релизами. Под апстримной историей обычно подразумевается использование именно апстримного git-репозитория в полном виде (ну или импорт через git-svn, hg2git, ..., но именно с сохранением отдельных изменений в том виде, как они лежат в апстримном репозитории, а не только срезов для отдельных релизов). > remotes/upstream/master -> upstream -> patches/alt ... /patches/... -> master > В .gear/rules соотв. дифами последовательно делаются патчи. > Архив тарбола (а надо-ли архивировать?) исходников делается из upstream > > Апстрим между релизами поменял .gitignore > Получается, что в патчах (первом) изменение есть, а самого измененного файла в > исходниках (по понятной причине) нет. Какие конкретно файлы пропадают, и на каком шаге? Выложите проблемный репозиторий, чтобы можно было сказать что-то конкретное. При импорте нужно использовать gear-update --ignore-exclude; без этой опции действительно пропадут файлы, которые попали в игнорируемые через .gitignore. Но даже если это произошло, рассинхронизации между diff и tar в gear из-за этого быть не должно - git archive при создании *.tar не смотрит в .gitignore (однако может смотреть в .gitattributes, если там есть такие файлы).