27

我正在尝试自动化更新过程。该过程基本上是:

  1. 查看回购 A
  2. 查看回购 B
  3. 在 repo B 中运行一个更新/创建一堆文件的进程
  4. 将文件复制到 repo A
  5. 编译 repo A 并确保它不会失败
  6. 将更改提交到 repo A 和 repo B
  7. 将更改推送到远程服务器。

除第 6 步外,一切都按预期工作。我可以提交更改,但如何提交任何新文件?我尝试过git add .在其他地方阅读过,但这并没有捕获所有子目录中的所有新文件。有没有一种简单的方法来执行“添加所有新文件”?

4

4 回答 4

31
git add -A

将对工作树进行所有修改。添加真正的意思是“包含在索引中”或“添加对索引的更改”。

于 2012-08-31T20:01:31.557 回答
30

看看这里。也许您对git add -u或感兴趣git add -A

于 2012-08-31T18:21:31.663 回答
6

您可以使用git add -A如前所述或长子命令git add --all

于 2017-01-14T10:22:07.380 回答
1

我知道我在这里聚会迟到了,但你也可以git -a -m "commit message here"。这负责添加文件以及在一个命令中提交它们。我非常频繁地使用这个命令。

于 2019-10-27T19:23:12.897 回答