Mercurial 从工作目录中取消暂存特定文件
我有一个未提交的变更集。我想提交一些更改,但不提交一些文件(例如在 git 中取消暂存文件)。这可以在 Mercurial 中完成吗?
I have an uncommitted changeset. I want to commit some of the changes, but not commit some of the files (like unstaging a file in git). Can this be done in mercurial?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
hg commit
的-X
选项来排除某些文件。您可以在命令行上多次指定它。例如,Use the
-X
option tohg commit
to exclude certain files. You can specify it more than once on the command line. For example,您可以传递要提交到
hg commit
的文件列表,例如hg commit -m msg file1 file2 ...
。You can pass a list of files to commit to
hg commit
, e.g.hg commit -m msg file1 file2 ...
.是的!你有两个选择。
仅提交一些文件。
如果您提供文件名作为
hg commit
的参数,则只会提交这些文件。因此,如果我有以下hg status
:我可以运行
hg commit foo.txt
来仅提交对foo.txt
的更改,并将更改保留在bar.txt
中稍后提交。使用
记录
扩展。记录扩展为 git 的索引提供了 Mercurial 行为,让您只需提交您的一些补丁更改(如 git add --patch )。请参阅文档以获取更多信息。
Yep! You have two options.
Commit just some files.
If you provide file names as arguments to
hg commit
, only those files will be committed. So if I have the followinghg status
:I can run
hg commit foo.txt
to commit just the changes tofoo.txt
and leave the changes inbar.txt
for a later commit.Use the
record
extension.The Record extension gives Mercurial behavior to git's index, letting you commit just some patches of your changes (like
git add --patch
). See the docs for more info.