Мне нравится инструмент для GitHub, называемый Hub, но я не могу использовать его при работе с сервером GitLab моей компании. Решение GitLab заключается в предоставлении этих инструкций, когда я хочу проверить ветку запроса на слияние для проверки:
Шаг 1. Выбрать и проверить ветку для этого запроса на слияние
git fetch ssh://gitlab.myserver.com:29418/username/repo.git branch_name
git checkout -b username/branch_name FETCH_HEAD
Это хорошо для проверки ветки, но не полезно, когда есть обновления, которые я хочу получить (мне нужно удалить ветку и снова запустить эту команду. Что я действительно хочу, так это иметь команду, которая добавит ее в мой репозиторий .git/config
как это:
[branch "branch_name"]
remote = ssh://gitlab.myserver.com:29418/username/repo.git
merge = refs/heads/branch_name
Если я наберу это вручную, все будет отлично, и я могу git pull
довольствоваться душой, когда есть обновление, но я не могу понять, какую команду набрать в первый раз, чтобы избежать необходимости возвращаться и редактировать мой .git/config
вручную.
И прежде чем вы это предложите, да, я знаю, что могу добавить пульт дистанционного управления username/repo
, но в моей команде много людей, и я не хочу, чтобы все их ветви загромождали мое локальное репо, когда я что-то делаю как:
git fetch --all --prune
git log --graph --all --decorate --abbrev-commit --pretty=format:'%C(yellow)%h %Cred%cd %Cblue%an%C(auto)%d %Creset%s' --date=short