2010-11-23 3 views
1

я столкнулся с ситуацией, что озадачивает меня, но я думаю, ответ очень прост, это просто я не могу видеть его ... Надеюсь, кто-то может помочь мнеConfused с GIT-толчке

У меня есть мерзавец Сделки рЕПО. ГИТ-статус говорит, что у меня есть 4 коммитов в очереди:

]$ git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 4 commits. 
# 

nothing to commit (working directory clean) 

Так что я ГИТ-толчок (git push origin), а затем она выглядит хорошо, то есть, то у меня нет ничего, чтобы подтолкнуть. Но когда я вытягиваю (или выбираю + слияние) репо в другом каталоге, изменения не отображаются.

Кроме того, я могу вытащить из пульта дистанционного управления в локальный каталог (git pull origin), который приводит с:

+ a4ac30f...10164ca master  -> origin/master (forced update) 
Already up-to-date. 

и после этого я снова 4 совершает вперед, то есть в той же ситуации, я начал. Так что я могу повторить две команды:

git push origin 

, который всегда приводит к:

]$ git push origin -v 
Pushing to http://myserver.com/src.git/myrepo 
Fetching remote heads... 
    refs/ 
    refs/heads/ 
    refs/tags/ 
Everything up-to-date 

и

git pull origin 

, результат которого всегда как указано выше, бесконечное число раз, и ничего не происходит, после первого я всегда «Everything up-to-date», а после второго я всегда «ahead of 'origin/master' by 4 commits»

В обоих локальных хранилищах URL-адрес для получения и Push-адрес совпадают; git remote show origin говорит:

HEAD branch: master 
    Remote branches: 
    git-svn tracked 
    master tracked 
    Local branch configured for 'git pull': 
    master merges with remote master 
    Local ref configured for 'git push': 
    master pushes to master (fast-forwardable) 

Best, Tim

+0

У вас есть `push.default`, установленный на что-то необычное? – Cascabel 2010-11-23 15:05:49

+0

Я использую default push.default (я ничего не определил для себя) – tnorgd 2010-11-23 15:12:08

ответ

0

Это звучит как ваш мастер филиал не настроен для отслеживания происхождения/мастер, и поэтому git push игнорирует его полностью. Попробуйте git push origin master, чтобы сказать конкретно, какую ветку нажать.

1

ОК, я решил! Проблема в том, что некоторые предыдущие push не прошли правильно, а пульт был завинчен. Я зашел на удаленный сервер (который основан на WebDAV) и запустил chown -R wwwrun src.git. Тогда самое следующее нажатие сделало работу

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