Git не показывает, сколько коммитов я опередил, и я хочу, чтобы - PullRequest
54 голосов
/ 17 марта 2011

Здесь есть множество вопросов о том, как Git говорит, что люди перед X-коммитом опережают удаленную ветку и хотят, чтобы она прекратилась.

У меня противоположная проблема.Я хочу, чтобы Git сообщил мне, сколько у меня впереди коммитов, но это не так.

Когда я сначала создал свой удаленный пустой репозиторий, а затем клонировал его, это сработало.В моем текущем случае я сначала создал локальный репозиторий, а затем клонировал его (пустой) на удаленный.

Это установило мой локальный репозиторий в качестве удаленного для чистого репозитория.Но я удалил это и вручную добавил ссылку на удаленный репозиторий в мой локальный каталог.Нажатие работает отлично.Но я не вижу сообщения «Вы впереди X коммитов».Как я могу получить это?

Ответы [ 2 ]

73 голосов
/ 17 марта 2011

git branch --set-upstream <em>local</em> origin/<em>remote</em>

локальный и удаленный - названия вашего местного респ. удаленные филиалы.

В Git версии 1.8 и выше это еще проще. Убедитесь, что вы находитесь в местном отделении, а затем:

git branch --set-upstream-to origin/<em>remote</em>

7 голосов
/ 12 августа 2011

Я обнаружил, что есть способ сделать это поведение по умолчанию:

git config --global branch.autosetupmerge always

Несмотря на название, не заставляет вас всегда объединять ветви; вы все равно можете сделать ребаз, если хотите.

Это обеспечит гарантией того, что каждый раз, когда вы создаете новую ветку, вы автоматически сможете увидеть, сколько коммитов отличается от той ветки, из которой она была создана.

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