Цель: создать на git.alt репозиторий пакета
$ mkdir package.git
$ cd package.git
$ git-init
$ touch .empty
$ git-add .
$ git-commit -m "Initial commit"
$ git-checkout -b upstream
$ cp ~/tmp/opensc-0.11.4.tar.gz ./
$ tar zxvf opensc-0.11.4.tar.gz
$ mv opensc-0.11.4 opensc
$ rm opensc-0.11.4.tar.gz
$ find opensc -type d -empty
opensc/doc/api/*
$ touch opensc/doc/api/*/.directory_holder_git
$ git-add .
$ git-commit -m "Upstream tree import."
$ git-tag -m 'upstream 0.11.4' -s opensc-0.11.4 0ed04a782a89f01227f732be93edf85772d4d2c6
$ git-checkout -b patches
$ stg init
$ stg new -m "opensc-0.11.4.rutoken-0.1.0.diff" opensc-0.11.4.rutoken-0.1.0.diff
(приложить вручную патч patch -p1 --no-backup-if-mismatch < ../opensc-0.11.4.rutoken-test1.diff)
$ stg refresh
(посмотреть не создает ли патч новых файлов\каталогов (stg status) если есть такие добавить их (stg add opensc && stg refresh) )
$ stg commit
$ git-checkout master
$ git-pull -s ours . patches
$ git-tag -m 'patches for 0.11.4-alt1' -s 0.11.4-alt1 6696acb85daba30649343ab6a37950726d77f647
$ git-add .gear-rules
$ git-add opensc.spec
$ git-add readme.alt
$ gear-update-tag --all
$ gear --commit --rpmbuild -- rpm -ba
copy: readme.alt
diff: @name@-@version@:opensc @version@-@release@:opensc name=@name@-@version@-@release@-super.patch
tar: @name@-@version@:opensc name=@name@-@version@
http://www.freesource.info/wiki/BranchInGit
Вопросы есть?