Mercurial Новичок запутался - PullRequest
       1

Mercurial Новичок запутался

1 голос
/ 10 февраля 2011

Я знаком с TFS и Vault, но, только начав использовать Mercurial, я, похоже, немного запутался.

Вот что я (думаю) я сделал:

-Создано центральное хранилище на bitbucket.org

-На моем настольном ПК клонировано хранилище из bitbucket, добавлены файлы, зафиксированы их, переданы в bitbucket

-На моем ноутбуке клонировано хранилище из bitbucket, извлекаются файлы, добавляются дополнительные файлы, фиксируются их, передаются в bitbucket

Я продолжал добавлять, редактировать и т. Д. На разных компьютерах.

Теперь я заметил, что некоторые файлы с каждого компьютера не находятся в репозитории bitbucket и, следовательно, только в локальном репозитории. Кажется, что никакие операции по вытягиванию и извлечению не попадают в репозиторий bitbucket.

Какова наиболее вероятная вещь, которую я сделал неправильно? Есть ли способ «форсировать» изменения в хранилище битбакетов?

1 Ответ

2 голосов
/ 10 февраля 2011

Они попали в ваш локальный репозиторий? Я не подозреваю, что это были новые файлы, которые не были добавлены в коммит. Используйте hg add, чтобы добавить их в набор изменений перед фиксацией, или эквивалентный для любого используемого вами ртутного интерфейса.

Edit:

Вот помощь от Mercurial:

C:\Users\Bert>hg add --help
hg add [OPTION]... [FILE]...

add the specified files on the next commit

    Schedule files to be version controlled and added to the repository.

    The files will be added to the repository at the next commit. To undo an
    add before that, see "hg forget".

    If no names are given, add all files to the repository.
...

См. Mercurial: полное руководство (a.k.a. hg "Красная книга") для получения дополнительной информации:

http://hgbook.red -bean.com / чтения / ртутный-в-ежедневного use.html

Указание Mercurial, какие файлы отслеживать

Mercurial не работает с файлами в вашем хранилище, если вы не скажете ему управлять ими. Команда hg status скажет вам, о каких файлах Mercurial не знает; для отображения таких файлов используется символ «?».

Чтобы указать Mercurial отслеживать файл, используйте команду hg add. После добавления файла запись в выводе hg status для этого файла изменится с «?» На «A».

$ hg init add-example
$ cd add-example
$ echo a > myfile.txt
$ hg status
? myfile.txt
$ hg add myfile.txt
$ hg status
A myfile.txt
$ hg commit -m 'Added one file'
$ hg status

use "hg -v help add" to show global options
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...