Как мне сделать так, чтобы ветка удаленного отслеживания оставалась в актуальном состоянии с удаленным источником в чистом репозитории Git?

Я пытаюсь поддерживать чистую копию репозитория Git, и у меня возникают некоторые проблемы с обновлением веток удаленного отслеживания. Я создаю ветки удаленного отслеживания следующим образом:

git branch -t 0.1 origin/0.1

Кажется, это делает то, что мне нужно сделать на тот момент времени. Однако, если я внесу изменения в origin , а затем получу с голым репо, все начнет разваливаться. Мой рабочий процесс выглядит следующим образом:

git fetch origin

Похоже, что все коммиты поступают в этот момент, но моя локальная копия 0.1 не обновляется. Я вижу, что изменения были внесены в репозиторий, выполнив следующие действия:

git diff 0.1 refs/remotes/origin/0.1

Что мне нужно сделать, чтобы моя ветка отслеживания обновлялась с помощью обновлений пульта дистанционного управления? Я чувствую, что где-то не хватает шага или флага.

Обновлено: дополнительное пояснение

Обычно нужно вставить в пустой репозиторий, а не запускать git fetch из него. Если вы сумеете это сделать, жизнь станет намного проще.

Вот некоторые пояснения по рабочему процессу.

Публичный репозиторий git проекта размещен на GitHub. Я управляю проектом (вики, проблемы, форумы) с помощью Redmine. Redmine требует наличия локального открытого репозитория для работы. Когда GitHub получает изменения, он пингует Redmine. Затем Redmine пытается получить изменения из источника (GitHub).

Это отлично работает, если я ' m просто работал с мастером, но не работал с моими ветвями отслеживания. Изменения были импортированы, но не были перечислены в ветке в браузере репозитория Redmine, потому что локальные ветки не обновлялись.

Я уверен, что мог бы решить это другим способом, но нашел (общее) решение для получения запуск и запуск веток отслеживания был определенно моим предпочтением, так как большинство связанных с git плагинов для Redmine предполагают, что все, что нужно сделать, - это «git fetch origin».

Полное решение см. в принятом ответе. Решение - зеркало кажется именно тем, что нужно в этом случае.

8
задан Beau Simensen 15 January 2011 в 19:38
поделиться