Ответ 1
Почему вам все равно, что в рабочем каталоге на серверах BitBucket? Пока вы нажимаете изменения, вы будете в репозитории и видны на странице BitBucket.
EDIT: Хорошо, я собираюсь изменить это, чтобы быть полезным ответом.
Скажите, что вы клонируете один из моих репозиториев, например django-hoptoad на BitBucket. У вас будет папка с именем django-hoptoad
на вашем локальном компьютере, и ее содержимое будет выглядеть примерно так:
django-hoptoad/
|
+-- .hg/
|
+-- ... my code and other folders
Все данные о самом хранилище хранятся в папке .hg/
. То, что Mercurial хранит данные о том, какие файлы были изменены, в каких наборах изменений и много других вещей.
Вы можете думать об этом так (хотя это упрощение):
django-hoptoad/
|
+-- .hg/
| |
| +-- data about changeset 1
| +-- data about changeset 2
|
+-- ... my code and other folders as they appear in changeset 2
Когда вы запустите hg pull
и не обновляетесь, вы вставляете любые новые изменения в репозиторий:
django-hoptoad/
|
+-- .hg/
| |
| +-- data about changeset 1
| +-- data about changeset 2
| +-- data about changeset 3 (NEW)
| +-- data about changeset 4 (NEW)
|
+-- ... my code and other folders as they appear in changeset 2
Если вы не обновляете, ... my code and other folders
по-прежнему будет эквивалентен тому, что находится в changeset 2
, но другие изменения все еще находятся в репозитории.
При запуске hg update
Mercurial обновит ... my code and other folders
до содержимого новейшего набора изменений.
django-hoptoad/
|
+-- .hg/
| |
| +-- data about changeset 1
| +-- data about changeset 2
| +-- data about changeset 3
| +-- data about changeset 4
|
+-- ... my code and other folders as they appear in changeset 4
Действительно, это означает, что то, что происходит в ... my code and other folders
, не должно соответствовать тому, что находится в репозитории. Вы можете просто удалить его, и все изменения будут по-прежнему находиться в репозитории:
django-hoptoad/
|
+-- .hg/
|
+-- data about changeset 1
+-- data about changeset 2
+-- data about changeset 3
+-- data about changeset 4
Если вы совершили прямо сейчас, он создаст новый набор изменений, который в основном говорит "без файлов". Однако вам нечего делать. Люди все еще могут оттолкнуться от вас, потому что в хранилище все еще есть данные о наборах изменений.
Это почти наверняка, что делает BitBucket. Вы никогда не заходите на серверы BitBucket, не редактируете свой код и не совершаете его - вы только собираетесь нажимать/тянуть/клонировать. Это означает, что ... my code and other folders
никогда не будет использоваться, поэтому я бы предположил, что Jesper настроил его, чтобы удалить его, чтобы сохранить дисковое пространство.
Так как hg update
влияет только на рабочий каталог, а рабочий каталог на BitBucket никогда не используется, вам не нужно запускать hg update
после нажатия на BitBucket.