"hg commit" - 没有任何反应!

ten*_*ent 13 mercurial

我刚刚开始了我的第一个Mercurial项目.

我在源目录中输入了'cd'.

然后我这样做了:

hg init myproject
Run Code Online (Sandbox Code Playgroud)

但接下来我做了

hg commit -m "first commit"
Run Code Online (Sandbox Code Playgroud)

它所报告的是:

nothing changed
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

hg status
Run Code Online (Sandbox Code Playgroud)

它列出了我项目中的所有源代码.

我在这做错了什么?

las*_*ock 23

我认为该hg status命令的输出可能告诉您工作目录中有很多文件没有被Mercurial跟踪.您应该能够通过运行该命令来解决此问题

hg addremove
Run Code Online (Sandbox Code Playgroud)

然后你可以进行第一次提交:

hg commit -m "first commit"
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用一个命令执行此操作

hg commit -A -m "first commit"
Run Code Online (Sandbox Code Playgroud)

  • 'commit -A'也可以自动添加/删除. (3认同)
  • 在这种情况下,'hg addremove' 也可能是更好的选择,所以我编辑了我的答案以反映这一点。 (2认同)
  • `addremove` 有什么作用?它与`add`,然后`remove -A` 一样吗? (2认同)