Ответ Вубла в порядке, но чего-то не хватает, поэтому я дополняю здесь.
Когда вы впервые создаете пустой репозиторий (с помощью hg init
или создаете в битбакете), у него нет идентификатора.Однако, как только у него есть какие-либо наборы изменений, у него есть удостоверение, и вы можете использовать только push / pull между ним и репозиториями, которые разделяют это удостоверение.
Если бы у вас было 2 хранилища A и B для отдельных проектов, вы бы нене могу толкать / тянуть между ними.Создав новый репозиторий в bitbucket, вы можете переместить наборы изменений из A или B в этот репозиторий один раз .Если вы отправляете изменения из B в первый раз, репозиторий bitbucket теперь связан с B. После этого вы не можете вставлять в него наборы изменений из A или вытягивать из него наборы изменений.
Поэтому, когда Вубл говорит,
... эта запись в hgrc - единственная вещь, которая касается вашего локального репо с битбакетом вообще;
Это верно, пока оно еще пусто, поскольку оно не связанов любые репозитории, пока у него нет наборов изменений.И вам все еще нужен этот адрес, чтобы иметь возможность проталкивать / вытягивать между вашим локальным репозиторием и репозиторием Bitbucket, но после того, как вы добавили в него наборы изменений, у него также есть тот идентификатор, который связывает его с вашим локальным репо.