2013-01-30 2 views
1

ok Я попробую снова описать свою проблему. Сначала позвольте мне сказать, что я новичок в Git. Я прочитал много чего, но есть некоторые моменты, которые мне не понятны.Git - Bare Repository не обновляется

Я работаю локально на рабочей копии. Моя голова на локальном ветке имеет тот же идентификатор, что и удаленная ветка на gitlab. Но на gitlabserver я вижу две ветви 1. bare/branchx 2. branchx.
И когда я сравниваю эти две ветви, bare/branchx находится за branchx.

Я искал какое-то время, чтобы найти команду для обновления bare/branchx до branchx, но не нашел. У меня есть подозрение, что что-то идет не так.

Другие вопросы: почему я вижу две ветви вместо одной - bare/branchx. Как я уже говорил, на удаленном сервере должен быть только открытый репозиторий. Но когда я вытаскиваю свои данные на пульт, нет не голого репо? Где мои данные еще, когда у Bare-репо нет рабочего стола?

Так много вопросов, так много ответов и способов сделать что-то на git. Я путать

@kan, когда я печатаю

git branch -a 

я получить

master 
* x2 
remotes/origin/bare/master 
remotes/origin/bare/x2 
remotes/origin/bare/x3 
remotes/origin/bare/x4 
remotes/origin/master 
remotes/origin/x2 
remotes/origin/x3 
remotes/origin/x4 

так что я голый мастер и мастер.

+0

Извините, но вопрос остается неясным. Не могли бы вы улучшить его? – kan

+0

Просьба предоставить вывод 'git log -oneline -graph -decorate -all' для обоих репозиториев, по крайней мере, для главных соответствующих коммитов. Или как @kan сказал улучшить свой вопрос :) – tewe

+0

Я не понимаю, что означает «голый» в вашем случае. Чтобы обновить удаленную ветку, вы можете нажать на нее. Нет такой вещи «тянуть к», вы могли бы только тянуть. – kan

ответ

2

Но когда я вытаскиваю свои данные на пульт дистанционного управления, там нет не голого репо? Где мои данные еще, когда у Bare-репо нет рабочего стола?

Вы не тяните на пульте дистанционного управления, вы нажатием на пульте дистанционного управления.
И вы всегда толкая к bare repo (чтобы избежать каких-либо различий между индексом в каталоге .git и самого рабочего дерева - все проверенными из файлов: нет рабочего дерева, не проблема)

You должен видеть только remotes/origin/master: это ветка, которая должна быть на том же уровне, что и master, как только вы нажмете master на origin.

remotes/origin/bare/master не должен существовать, и «голый» здесь может быть ветви пространства имен

+0

Да, я имею в виду ** нажатие на удаленный **. И ... святая благодарю вас. Я думал, что это remotes/origin/bare/master - barerepo. Поэтому я удаляю его. Спасибо всем, кто потратил время на это. – ninchen

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

  • Нет связанных вопросов^_^