Git --bare ... Почему fetch не всегда показывает последние коммиты? - PullRequest
1 голос
/ 30 сентября 2011

У меня есть несколько репозиториев GIT, которые я отразил локально, чтобы показать в моем экземпляре JIRA, но я заметил некоторое (для меня) странное поведение.

У меня есть репо, мы будем называть это "myrepo". Если я делаю git clone и git pull, я всегда получаю самые последние коммиты.

Однако, когда я делаю git clone --bare, когда я делаю "git fetch" из своего голого репозитория, я не получаю новые коммиты, отображаемые в моем "git log" .. Почему это так?

1 Ответ

2 голосов
/ 01 октября 2011

Выборка не двигает ГОЛОВУ.Поэтому журнал показывает только историю, из которой HEAD находился до получения.Попробуйте git log -all.Это покажет вам историю всех веток, включая удаленную, которую вы выбрали в.

Также git log remoteBranchName будет работать, если вы знаете название удаленной ветви, которая вас интересует.

Если вы хотите, чтобы все все было синхронизировано с удаленным мастером, вы должны запустить либо git fetch, затем git merge, либо просто запустить git pull, что аналогично запуску fetch и merge.Если вы предпочитаете конкретную ветку - напр.мастер - git pull origin master

...