There is a git server, I put a web interface there, and I need to tie ctags to the files. To do this, I need to process every push in hooks , I decided to make two branches on the origin repository:
- master
- dev
It is necessary now to somehow find out the email repository ( origin or others), and a branch, via http such information is not transmitted.
I did in the local turnip:
git checkout dev git commit -am message git push origin dev` after that I looked at the head file:
in .git / HEAD on client: ref: refs/heads/dev
on server ref: refs/heads/master
dev was created after master
but does HEAD essentially point to the last commit in the change tree? Why on the master server?
here still executed on the server:
grep dev $(find . -name "*") grep: .: Это каталог grep: ./branches: Это каталог grep: ./logs: Это каталог grep: ./logs/refs: Это каталог grep: ./logs/refs/heads: Это каталог grep: ./hooks: Это каталог grep: ./objects: Это каталог grep: ./objects/48: Это каталог grep: ./objects/64: Это каталог grep: ./objects/23: Это каталог grep: ./objects/85: Это каталог grep: ./objects/0d: Это каталог grep: ./objects/c8: Это каталог grep: ./objects/a5: Это каталог grep: ./objects/5a: Это каталог grep: ./objects/c6: Это каталог grep: ./objects/4b: Это каталог grep: ./objects/50: Это каталог grep: ./objects/91: Это каталог grep: ./objects/pack: Это каталог Двоичный файл ./objects/pack/pack-382c3207511c9c58c83e7d34690c5d3615876bf0.pack совпадает grep: ./objects/45: Это каталог grep: ./objects/ab: Это каталог grep: ./objects/1f: Это каталог grep: ./objects/41: Это каталог grep: ./objects/2e: Это каталог grep: ./objects/dd: Это каталог grep: ./objects/2f: Это каталог grep: ./objects/62: Это каталог grep: ./objects/b9: Это каталог grep: ./objects/info: Это каталог grep: ./objects/ad: Это каталог grep: ./objects/30: Это каталог grep: ./refs: Это каталог grep: ./refs/tags: Это каталог grep: ./refs/heads: Это каталог grep: ./info: Это каталог ./info/refs:4869dddb814126c310e424276797f4bf0ea7540a refs/heads/dev That is, can the branch information be stored in a .pack file? which is essentially a hash table (archive) of the entire project.