一次提交Git 500个文件?

3

我有成千上万个文件需要提交,但是我无法一次性提交所有文件。如何自动每次提交500个文件?前500个文件应该有提交信息“Initial commit part 1”,接下来的500个应该是“Initial commit part 2”,以此类推。我正在使用Windows操作系统。

2个回答

3

我在git文档中没有看到有关添加特定数量文件的内容。如果可能的话,那就很好了。

你可以将提交分成较小的提交,有几种不同的方式比任意数量更有意义。

您可以提交所有具有某个扩展名的文件:

$ git add *.rb
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   a.rb
        new file:   b.rb
        new file:   y.rb
        new file:   z.rb

你可以按目录提交文件:

$ git add first_dir/

或者(最不好的方式),您可以先提交字母表前一半的文件(接着提交后一半)。
$ git add [a-j]*
$ git status                                                                                                                                               
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   a.rb
        new file:   b.rb

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        y.rb
        z.rb

有很多方法可以拆分大的提交 - 我建议根据您的文件逻辑进行最合理的拆分。


0

如果你想使用命令行风格的提交,我建议看一下janos的回答这里。这样可以在一个提交中完成所有操作,但如果你希望它们分开,这也会给你一个很好的基础。这个网站对如何使用git命令有一个很好的描述,如果你确实需要将它们分开提交。

然而,如果你使用桌面客户端,你应该能够一次性提交所有文件,我知道我曾经用它一次性提交了大约1000个文件。


即使您提供的链接回答了OP的问题,请在您的答案中仍然包含关键细节或示例代码。 - UnknownOctopus
如果我可以将其作为评论,那么这本来就是一条评论。你需要更多的声望点才能发表评论,但这仍然是相关的信息,我认为他们应该知道。 - UberAffe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接