如何在git中为单个提交添加多个文件?

时间:2015-08-18 14:11:23

标签: git git-commit

我对不同目录中的两个文件进行了更改,如何为单个提交添加两个文件。我可以这样做,添加第一个,然后将目录更改为第二个文件,并添加第二个文件,最后执行提交。这会起作用吗?

4 个答案:

答案 0 :(得分:4)

如果这两个目录是同一个git项目的一部分,只需用git添加这两个文件,然后进行提交:

git add folder1/file1 folder2/file2 
git commit 

通过执行此操作,您可以看到对于此特定提交,您有两个文件,其中的内容已更改。

答案 1 :(得分:3)

您可以使用add命令interactively

git add -i

然后你看:

*** Commands ***
  1: status       2: update       3: revert       4: add untracked
  5: patch        6: diff         7: quit         8: help
What now>

点击4(添加未跟踪),然后你看

What now> 4
  1: file1
  2: file2
Add untracked>>

点击1和2添加file1file2

然后你提交这些文件:git commit

答案 2 :(得分:2)

您可以使用

添加所有文件
git add file1.txt folder/file2.txt file3.txt file4.txt file5.txt

然后提交您想要提交的文件。

git commit file1.txt folder/file2.txt file3.txt -m"I committed file1.txt folder/file2.txt"

您将添加

  • file1.txt
  • 文件夹/file2.txt
  • file3.txt
  • file4.txt

到暂存区,然后提交相同的消息。

  • file1.txt
  • 文件夹/file2.txt
  • file3.txt

请注意,文件是以相同格式添加或提交的

答案 3 :(得分:1)

另一种选择。你可以添加" ALL"修改后的文件到

的下一次提交
git add -A

相当于

git add -all

然后你可以使用

git commit -m "some info about this commit"

如果您有两个以上的文件,或者您不想写下它们的名称/路径,则非常有用。

自:

git-add Documentation

<小时/> 此问题还可以为您提供有关git add的更多信息: Difference between "git add -A" and "git add ."