Mercurial: R с 'hg status', как сделать коммит? - PullRequest
4 голосов
/ 12 октября 2010

Если я сделаю 'hg status' и увижу следующее:

R flash/AC_OETags.js

похоже, это означает, что там нет файла, но в какой-то момент он был удален.

Как мне «зафиксировать» это изменение, чтобы оно перестало отображаться, когда я делаю «hg status»?

== UPDATE ==

Ответ, похоже, заключается в фиксации файла. На самом деле существует ~ 100 файлов со статусом R, потому что я удалил все дерево каталогов. Кто-нибудь знает, как зафиксировать все файлы в дереве каталогов за один раз?

Я не хочу делать просто hg commit, потому что есть и другие изменения.

Ответы [ 3 ]

4 голосов
/ 12 октября 2010

«R» означает «Удален», поэтому в следующий раз, когда мы фиксируем в Mercurial, этот файл будет удален.(История файла останется в репозитории, поэтому, конечно, мы всегда можем получить его обратно.)

, поэтому запустите команду hg commit, и все будет хорошо

Благодаря hginit.ком для этого сиська - это моя библия Mercurial

3 голосов
/ 12 октября 2010

Вы можете зафиксировать только этот файл:

hg commit flash/AC_OETags.js

, однако наличие "массы других незафиксированных файлов" - ужасный процесс.Вам нужно придумать рабочий процесс, который позволяет вам часто совершать коммиты.

0 голосов
/ 14 октября 2010

Вы можете использовать обозреватель хранилища из TortoiseHg, чтобы легко управлять файлами, которые вы хотите включить в коммит.

Кроме того, удаление каталога, вероятно, само по себе требует изменений. Вы должны привыкнуть совершать чаще (одна концепция, одна фиксация ... и все равно локальная). Кроме того, до тех пор, пока вы не передали свои изменения кому-либо (или кому-то от вас), вы все равно можете использовать hg rebase --collapse для перегруппировки некоторых наборов изменений, если вы думаете, что вы слишком много разлучили это более продвинутая функция, которую я предлагаю вам сначала попробовать на тестовом репозитории, поскольку вы можете сломать вещи, если не будете осторожны)

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