четверг, 19 мая 2016 г.

Выкачка сабмодулей:
git submodule update --init --recursive
https://git-scm.com/book/ru/Инструменты-Git-Подмодули
Решение проблемы с незапушены сабмодулем:
$ git submodule update fatal: reference is not a tree: 2d7cfbd09fc96c04c4c41148d44ed7778add6b43 Unable to checkout '2d7cfbd09fc96c04c4c41148d44ed7778add6b43' in submodule path 'mysubmodule'
http://stackoverflow.com/questions/2155887/git-submodule-head-reference-is-not-a-tree-error


Как сделать изменения разработчику в CSS и запушить в сабмодуле в его репозиторий?
мы в корне главного репозитория

cd sub
git checkout master # (!) вы обязаны сделать этот шаг, иначе беда номер 2
... ваши изменения ...
git add .
git commit -m "%message%"
git push origin master
cd ..
git add .
git commit -m "added changes to submodule"
git push origin master

среда, 18 мая 2016 г.

Поменять имя коммита: git commit --amend --reset-author
Отмена последнего коммита:
Если игнорируемые файлы уже есть в репозитории - обязательно почистите кеш репозитория:
git rm -r --cached .
git add .

git commit -am ".gitignore tune. Clean."git push origin +master
http://evtuhovich.ru/blog/2009/04/03/git-reset/
http://ncona.com/2011/07/how-to-delete-a-commit-in-git-local-and-remote/
http://wiki.dieg.info/git