Вопрос по git-remote, git-branch, git – Как настроить ветку git для отправки на удаленный компьютер с другим именем ветви и извлечения из совершенно другого URL

7

Мой локальный репозиторий Git должен тянуть с одного сервера. Затем необходимо отправить отдельную ветку в репозиторий с другим именем на другом сервере.

Примерно так: вытащить все из PullOnlyRepo на Server1 (мыВозможно, я назову это происхождение?) Переместите исправление Branch в ReivewRepo с именем филиала JistChanges на Server2.

Прямо сейчас git config -l показывает:

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=
remote.origin.pushurl=no_push (this shouldn't matter since it is a pull only repo)
branch.production.remote=origin
branch.production.merge=refs/heads/production
remote.review.url=
remote.review.fetch=+refs/heads/*:refs/remotes/review/*

git pull делает то, что я хочу (получить изменения из правильного места на сервере Server1 и объединить их с моим рабочим деревом).

Однако Git Push не делаетт. Чтобы добиться того, чего я хочу, я должен сделать

git push review hotfix:JistChanges

Есть ли какой-нибудь способ заставить git pull делать это, не добавляя лишних вещей?

Там уже есть несколько вопросов, которые настроены так, чтобы ваша локальная ветвь выдвигалась к удаленному с другим именем ветки. Тем не менее, они также изменяют верхнее течение и откуда происходит тяга.

м на версии 1.7.4.1 Jistanidiot
На какой версии вы находитесь? Есть много переменных конфигурации ... Я Philip Oakley

Ваш Ответ

2   ответа
2

С ответом я получил правильный путь. Вот'Что я сделал:

git remote set-url --push origin <review repo="" url="">
git config remote.origin.push refs/heads/hotfix:JistChanges
</review>

Единственная проблема с этим состоит в том, что теперь все подталкивает к репо обзора. Тот'Пока все нормально, так как 90% работы будет в этой отрасли. Остальные 10% я могу просто сделать git push другим, где другие с тем же исходным репо с правильной конфигурацией push.

Отлично +1. Я обновил ответ, чтобы отразить ваш. VonC
4

Вы могли бы установитьвверх по течению филиал для:hotfix

git config push.default upstream
git config push.default review 
git branch --set-upstream hotfix review/JistChanges

Увидеть "Как сделать так, чтобы существующая ветка git отслеживала удаленную ветку? " Увидеть "Каков результат?git push origin по умолчаниюpush политика (скоро будет "")simple

Начиная git1.8.0:

git branch -u review/JistChanges hotfix

OP jistanidiot отчеты достигнув того же результата с:

git remote set-url --push origin
git config remote.origin.push refs/heads/hotfix:JistChanges
В git branch --set-upstream обзор исправлений / JistChanges я получаю сообщение об ошибке: ошибка: неверное значение для push.default: ошибка просмотра: должно быть одно из ничего, совпадение, отслеживание или текущий. Неустранимый: неверный файл конфигурации строки 19 в .git / config Jistanidiot
@Jistanidiot, вы можете установить егоmatching или же (upstreamstackoverflow.com/q/12294787/6309). VonC

Похожие вопросы