Mercurial 从工作目录中取消暂存特定文件

发布于 2024-10-27 10:22:25 字数 74 浏览 1 评论 0原文

我有一个未提交的变更集。我想提交一些更改,但不提交一些文件(例如在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我乃一代侩神 2024-11-03 10:22:25

使用 hg commit-X 选项来排除某些文件。您可以在命令行上多次指定它。例如,

hg commit -X path/to/unwanted/file -X path/to/another/file

Use the -X option to hg commit to exclude certain files. You can specify it more than once on the command line. For example,

hg commit -X path/to/unwanted/file -X path/to/another/file
一直在等你来 2024-11-03 10:22:25

您可以传递要提交到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 ....

慢慢从新开始 2024-11-03 10:22:25

是的!你有两个选择。

  1. 仅提交一些文件。

    如果您提供文件名作为 hg commit 的参数,则只会提交这些文件。因此,如果我有以下 hg status

    M foo.txt
    M 酒吧.txt
    

    我可以运行 hg commit foo.txt 来仅提交对 foo.txt 的更改,并将更改保留在 bar.txt 中稍后提交。

  2. 使用记录扩展。

    记录扩展为 git 的索引提供了 Mercurial 行为,让您只需提交您的一些补丁更改(如 git add --patch )。请参阅文档以获取更多信息。

Yep! You have two options.

  1. 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 following hg status:

    M foo.txt
    M bar.txt
    

    I can run hg commit foo.txt to commit just the changes to foo.txt and leave the changes in bar.txt for a later commit.

  2. 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文