如何Hg Shelve添加了尚未提交的文件

lat*_*ian 16 mercurial shelving

我正在使用Mercurial Shelve扩展来保留命令行的更改.它很好用,除非我想搁置的更改包含工作目录中的新添加文件(a).基本上,除了新添加的文件外,它还可以上架.我通过查看.hg/shelve存储的更改来检查这一点.

如何搁置新添加的文件(状态)?

Sam*_*zon 11

此响应已过期,但您可以使用以下命令搁置所有文件(track/untrack):

hg shelve -A
Run Code Online (Sandbox Code Playgroud)

要么

hg shelve --addremove
Run Code Online (Sandbox Code Playgroud)

关于此命令,文档说:

在搁置之前添加/删除新标记/丢失文件

您必须注意使用此功能,因为在取消搁置后,您的旧未跟踪文件将被跟踪.如果在hg commit命令中未指定文件,则这些文件已在最后一次提交时提交.你应该使用hg忘记如果你想再次取消它们.


Chr*_*ial 9

我假设您正在谈论当前未跟踪的文件?你需要添加第一个.

所以只hg add为您的新文件做,然后hg shelve也将搁置它们.


Tom*_*Tom 0

如果命令行不是绝对必要的:

然后只需输入(在 Linux 上)

thg shelve
Run Code Online (Sandbox Code Playgroud)

这使您可以轻松搁置添加的(但尚未提交的)文件。