Путать с git-push - PullRequest
       2

Путать с git-push

1 голос
/ 23 ноября 2010

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

У меня есть git-репо.git-status говорит, что у меня в очереди 4 коммита:

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

nothing to commit (working directory clean)

Так что я делаю git-push (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"

В обоих локальных репозиториях Fetch URL и Push URL одинаковы;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)

Бест, Тим

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

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

0 голосов
/ 23 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...