2012-05-02 2 views
1

У меня есть голый тестовый репозиторий на сервере и мой локальный репозиторий, который был клонирован с нуля. У меня также есть ветвь remote/origin/fix, отслеживаемая моей локальной ветвью. Я сделал некоторые изменения локально, совершил и толкнул. Он работал в первый раз, когда я использовал git push -u origin fix, он создал ветку с моими изменениями.изменений не видно на удаленной ветке после нажатия

Теперь я сделал еще одну фиксацию и нажал ее, git push origin исправить. если я запустил git branch -av локально, я вижу ветвь origin/remote/fix с правильной последней фиксацией, но на сервере последняя фиксация является предыдущей по какой-то причине.

I RTFM, но я не могу понять, почему это так. Любая помощь очень ценится.

EDIT: на сервере, при попытке чекаут происхождения/исправить ветку я получаю следующее предупреждение

warning: refname 'origin/fix' is ambiguous. 

Я думаю, что это может быть проблема? работает GIT филиал -av в тестировании репо на выходах сервера:

* fix     a5ed3f6 test1 
origin/fix    a5ed3f6 test1 
remotes/origin/fix  df46078 test2 

Как я это исправить, чтобы обновить тестирование репо? Мне нужно распространять изменения от пультов/origin/fix на ветку fix?

также, в этом случае, происхождение/исправление есть фишка ветви в голом, а пульты/начало/исправить - это моя локальная? или я совершенно не здесь?

ответ

0

Фиксация «исправить» в тестовом репо должна быть настроена так, чтобы отслеживать ветвь в голом репо.

0

Я столкнулся с этим раньше и вместо того, чтобы использовать правильные команды интерфейса, я только что отредактировал refs на сервере, чтобы удалить ненужный (в этом случае кто-то создал имя HEAD (!), Поэтому я сделал cd /some/path/to/repo.git; rm refs/branchname/HEAD). Грубо, но это сработало. :-)

Смежные вопросы