【发布时间】:2019-12-29 18:38:53
【问题描述】:
最近我听说 BitBucket 将终止对 Mercurial 的支持,因此我正在切换到 Git。它只是一个人的存储库,我基本上用它来备份我的项目并作为旧代码的资源(我根本不做任何棘手的事情)。所以这些年来,每当我进行大量更改时,我只需使用hg commit -A -m <message> 来提交整个项目。
现在我已经切换到 Git,我想知道是否有人可以告诉我完成相同操作的等效命令?我知道有git commit -a -m <message>,但这给了我一个奇怪的信息“没有添加到提交但存在未跟踪的文件”,这让我有点不确定。
所以我想在这里问一下,什么命令/命令可以完成与 Mercurial 命令hg commit -A -m <message> 相同的功能?
【问题讨论】:
-
请注意,
hg commit的-A选项意味着 Mercurial 应该在运行hg commit之前运行hg addremove。 Git 没有任何等效的标志;git commit -a告诉 Git 在提交之前运行git add -u,-u与hg addremove不同。从 Git 2.0 开始,您可以运行git add -A; git commit,和/或您可以创建一个别名来执行此操作。-A选项到git add大致相当于hg addremove(尽管存在重要的技术差异)。