Подтвердить что ты не робот

Как узнать, какая ветка git включена, когда мой диск установлен на другом сервере

Наш git repo находится на сервере Linux; Я могу быть на главной ветке или создать новую ветку, в которую я могу войти и использовать.

Наш диск git repo монтируется в поле AIX для сборки (я могу видеть каталог git в окне AIX, который позволяет мне создавать)

В окне AIX, как я могу видеть, что я использую мастер или внутри конкретной ветки. Какие изменения внутри .git, который управляет той ветвью, на которой я работаю?

4b9b3361

Ответ 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 на сервере сборки, но вместо того, чтобы запускать сборку из этого установленного пути, клонируйте репозиторий в другую папку и запустите его оттуда.