首页 > 解决方案 > 如何为目录和文件设置不同的提交消息

问题描述

我不知道如何向 GitHub 提交目录和数据文件得到不同描述的地方。这种提交可能吗?例如:

root_directory/sub_directory/file_1
root_directory/sub_directory/file_2
cd root_directory

当这样提交时......

git commit -m "file_1 description" sub_directory/file_1
git commit -m "file_2 description" sub_directory/file_2

...子目录和数据文件得到相同的消息,并且子目录的消息等于最后一次提交:

1) file_1 gets description: "file_1 description"
2) file_2 gets description: "file_2 description"
3) sub_directory gets description: "file_2 description"

还是我必须在每个子目录中创建“git init”,然后在这些子目录中分别提交?

标签: git

解决方案


当您提交 git 时,将提交消息应用于索引中的所有文件。

如果您希望对每个文件进行不同的提交,只需将它们一一添加并提交。

# Add file 1
git add sub_directory/file_1   

# now your file 1 will get the desired message
git commit -m "file_1 description"

...
# Add file 2
git add sub_directory/file_2 && git commit -m "file_2 description"

简而言之:git commit 是如何工作的

当您执行git commitgit 时,对索引中的所有文件进行快照。
这些文件是来自先前提交的文件以及新的/修改的文件。

git commit -m...只需拍摄快照并使用以下信息为其生成元数据 在此处输入图像描述

本次提交的内容如下: 在此处输入图像描述

所有这些文件都得到相同的提交信息


推荐阅读