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

Tum*_*shi 6 git git-commit

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

iam*_*sha 15

您可以使用添加所有文件

git add file1.txt folder/file2.txt file3.txt file4.txt file5.txt
Run Code Online (Sandbox Code Playgroud)

并提交您希望提交的文件。

git commit file1.txt folder/file2.txt file3.txt -m"I committed file1.txt folder/file2.txt"
Run Code Online (Sandbox Code Playgroud)

你会添加

  • 文件1.txt
  • 文件夹/file2.txt
  • 文件3.txt
  • 文件4.txt

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

  • 文件1.txt
  • 文件夹/file2.txt
  • 文件3.txt

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


ali*_*rat 6

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

git add folder1/file1 folder2/file2 
git commit 
Run Code Online (Sandbox Code Playgroud)

这样,您可以看到对于此特定的提交,您有两个文件,其内容已更改。


zar*_*tra 6

您可以交互使用该add命令:

git add -i
Run Code Online (Sandbox Code Playgroud)

然后你会看到:

*** Commands ***
  1: status       2: update       3: revert       4: add untracked
  5: patch        6: diff         7: quit         8: help
What now>
Run Code Online (Sandbox Code Playgroud)

点击 4(添加未跟踪),然后您会看到

What now> 4
  1: file1
  2: file2
Add untracked>>
Run Code Online (Sandbox Code Playgroud)

按 1 和 2 添加file1file2

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