TIL git push
работает также с локальными ветками (типа так:
git config --global branch.autosetuprebase true
git checkout -b build-fixes master
git commit ...
git push
— пушит коммит из build-fixes в master, локально.)
Удобно!
Чё-то так и не нашёл ничего удобнее сочетания meld/tig для side-by-side diff и потом кусочных коммитов, да еще и как всегда глюки какие-то (pgup/pgdwn в tig не делают строчка вниз/вверх как налинаксе а тупо идут в начало и конец диффа, meld вообще не устанавливается из brew). SourceTree похуже будет. Tower покупать -- чё я лох что ли.
l29ahZl29ah-z580 ~/repos/1241/rtl89xxC_v2.6.1/users/goahead-2.1.1/LINUX ‰ git rm -rf -- --library=voip_flash_tool.mips
fatal: pathspec 'rtl89xxC_v2.6.1/users/goahead-2.1.1/LINUX/--library=voip_flash_tool.mips' did not match any files
l29ahZl29ah-z580 ~/repos/1241/rtl89xxC_v2.6.1/users/goahead-2.1.1/LINUX ‰ git log -- --library=voip_flash_tool.mips | sed q
commit db3543435cf3f17fb9873c58cdb5e9525ac54185
http://www.gitminutes.com/ крутота. Подкаст про git.
Для тех, кто из-за продуманности и гениальности гита не мог скачать репозитарий UFO:AI, выложен бандл: http://ufoai.org/wiki/File:UFO-Alien-Invasion-master-01d1bbf-2013-06-17.bundle.torrent
Как правильно использовать git-svn с сабвершоном с экстернал-говном?
‰ ~/.local/bin/gsc https://all-it.ru/svnrepo/pranay/firmware/phiXos-full
svn: E205000: Try 'svn help' for more info
svn: E205000: Syntax error parsing peg revision '67 phiXOS'
Traceback (most recent call last):
File "/home/l29ah/.local/bin/gsc", line 9, in <module>
load_entry_point('gsc==0.1', 'console_scripts', 'gsc')()
File "/home/l29ah/.local/lib64/python2.7/site-packages/gsc-0.1-py2.7.egg/gsc/cmd.py", line 138, in clone
std_layout=opts.std_layout, latest=opts.latest)
File "/home/l29ah/.local/lib64/python2.7/site-packages/gsc-0.1-py2.7.egg/gsc/cmd.py", line 118, in checkout_svn
checkout_svn(svn_path, file_path, latest=True)
File "/home/l29ah/.local/lib64/python2.7/site-packages/gsc-0.1-py2.7.egg/gsc/cmd.py", line 110, in checkout_svn
git_repo.svn('fetch', fetch_args)
File "/home/l29ah/.local/lib64/python2.7/site-packages/GitPython-0.3.2.RC1-py2.7.egg/git/cmd.py", line 227, in <lambda>
return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
File "/home/l29ah/.local/lib64/python2.7/site-packages/GitPython-0.3.2.RC1-py2.7.egg/git/cmd.py", line 456, in _call_process
return self.execute(call, *_kwargs)
File "/home/l29ah/.local/lib64/python2.7/site-packages/GitPython-0.3.2.RC1-py2.7.egg/git/cmd.py", line 377, in execute
raise GitCommandError(command, status, stderr_value)
git.exc.GitCommandError: 'git svn fetch' returned exit status 1: Bad URL passed to RA layer: Unrecognized URL scheme for '67 https://all-it.ru/svnrepo/pranay/firmware/phios/trunk@67%20phiXOS' at /usr/lib64/perl5/vendor_perl/5.16.3/Git/SVN.pm line 148.
K0CTb|ЛN для вывода подкрашеного лога с ветками и мержами
в ~/.gitconfig:
[alias]
tree = log --oneline --decorate --graph