Удалить каталог из хранилища Mercurial - PullRequest
1 голос
/ 15 апреля 2011

Я только что сделал свой первый запуск в репозиторий Mercurial, и теперь я пытаюсь выяснить, могу ли я удалить каталог из репозитория.Я удалил этот каталог из моей локальной файловой системы и попробовал эту команду из Ubuntu:

sudo hg push https://alex.genadinik:mypassword@udfr.googlecode.com/hg/ "some comment"

, и я получил ошибку:

hg push: invalid arguments

Но это была команда, которую я использовал изначальноОт себя.Что я тут не так сделал?

Вот что я попробовал:

$ sudo hg commit -m "removing file"
$ sudo hg push
abort: repository default-push not found!

Почему это случилось?

Ответы [ 3 ]

4 голосов
/ 16 апреля 2011

процесс, которому вы должны следовать:

  1. hg remove или hg forget файлы .Mercurial не отслеживает каталоги, поэтому, если вы удалите все файлы из определенного каталога, сам каталог перестанет существовать с точки зрения Mercurial.

    Наконец, после отслеживания файла вы не можете удалить его с помощью стандартной команды rm или del, а также не можете удалить его из файлового браузера.Это приведет к тому, что Mercurial пометит файл как «отсутствующий», что означает, что он все еще отслеживается.

    Как только это будет сделано, вы можете запустить hg status, и он должен показать все файлы, которые вы только что удалили сR префикс.

  2. зафиксировать удаление.Как и любая другая модификация, hg удалить / забыть - это изменение, которое необходимо зафиксировать, прежде чем его можно будет нажать.

  3. push новый набор изменений
0 голосов
/ 18 апреля 2011

Команда push не принимает аргумент комментария.Вы неправильно помните, что вы сделали.Вы, вероятно, сделали коммит (который может принять комментарий с -m) и затем нажмите, который принимает URL, но не комментарий.Ошибка говорит вам избавиться от этого комментария.

0 голосов
/ 16 апреля 2011

Вам нужно указать хранилище?Разве вы не можете просто использовать «HG Push»?Разве это не тот репозиторий, из которого вы изначально клонировали?Обычно вы также хотите сделать свои комментарии в коммите, не обязательно, но я не думаю, что вы можете сделать это толчком.'hg commit -m "my comments"'

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

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

rm directory
hg commit -m "my commit message"
hg push

Он запросит учетные данные.

...