Как узнать, какая ветка git включена, когда мой диск установлен на другом сервере
Наш git repo находится на сервере Linux; Я могу быть на главной ветке или создать новую ветку, в которую я могу войти и использовать.
Наш диск git repo монтируется в поле AIX для сборки (я могу видеть каталог git в окне AIX, который позволяет мне создавать)
В окне AIX, как я могу видеть, что я использую мастер или внутри конкретной ветки. Какие изменения внутри .git, который управляет той ветвью, на которой я работаю?
Ответы
Ответ 1
git branch
без аргументов отображается текущая ветвь, отмеченная звездочкой перед ней:
[email protected]:~/gittest$ git branch
* master
someotherbranch
Чтобы не набирать это все время, я могу порекомендовать приглашение git:
http://volnitsky.com/project/git-prompt/
В окне AIX, как я могу видеть, что я использую мастер или внутри конкретной ветки. Какие изменения внутри .git, который управляет той ветвью, на которой я работаю?
Git хранит HEAD
в файле .git/HEAD
. Если вы находитесь на ветке master
, это может выглядеть так:
$ cat .git/HEAD
ref: refs/heads/master
Ответ 2
Попробуйте использовать команду: git status
Ответ 3
Вы можете посмотреть указатель HEAD (сохраненный в .git/HEAD
), чтобы увидеть sha1 зафиксированного в данный момент фиксации, или он будет иметь формат ref: refs/heads/foo
, например, если у вас есть локальный ref foo
выдан.
EDIT. Если вы хотите сделать это из оболочки, git symbolic-ref HEAD
предоставит вам ту же информацию.
Ответ 4
.git/HEAD
содержит путь текущего ref, рабочий каталог использует его как HEAD.
Ответ 5
Наш диск git repo установлен в поле AIX, чтобы сделать BUILD.
Похоже, вы установили диск, на котором хранилище git хранится на другом сервере, и вы спрашиваете, как его изменить.
Если это так, это плохая идея.
Сервер сборки должен иметь свою собственную копию репозитория git, и он будет локально управляться git
на сервере сборки.
Репозиторий сервера сборки будет подключен к основному репозиторию git с помощью "remote", и вы можете отправить команду git pull
для обновления локального репозитория на сервере сборки.
Если вы не хотите беспокоиться о настройке SSH или gitolite-сервера или чего-то подобного, вы можете использовать путь к файлу в качестве местоположения "remote". Таким образом, вы можете продолжить монтирование файловой системы сервера Linux на сервере сборки, но вместо того, чтобы запускать сборку из этого установленного пути, клонируйте репозиторий в другую папку и запустите его оттуда.