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

问题描述 投票:4回答:5

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

git git-commit
5个回答
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

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


4
投票

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

git add folder1/file1 folder2/file2 
git commit 

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


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


3
投票

1.“git status”列出哪些文件是暂存的,未暂存的和未跟踪的。在“未提交的更改”下,您可以看到所有已编辑的文件。

 git status 

2.“git add”来提交你的提交。

 git add <file1> <file2> <file3>        

(或)“git add -A”来暂存所有要提交的修改文件。

 git add -A

3.“git commit -m”提交您的更改,

 git commit -m "I am committing multiple files"

1
投票

另外一个选项。您可以将修改后的文件“ALL”添加到下一次提交中

git add -A

这相当于

git add -all

然后你可以使用

git commit -m "some info about this commit"

当你有两个以上的文件或者你不想写它们的名字/路径时很有用。

从:

git-add Documentation


Also this question can give to you more info about git add: Difference between "git add -A" and "git add ."
© www.soinside.com 2019 - 2024. All rights reserved.