git - 如何为目录和文件设置不同的提交消息
问题描述
我不知道如何向 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 时,将提交消息应用于索引中的所有文件。
如果您希望对每个文件进行不同的提交,只需将它们一一添加并提交。
# 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 commit
git 时,对索引中的所有文件进行快照。
这些文件是来自先前提交的文件以及新的/修改的文件。
git commit -m...
只需拍摄快照并使用以下信息为其生成元数据
所有这些文件都得到相同的提交信息
推荐阅读
- swift - 具有特定 Self 类型的 Swift 协议扩展
- swiftui - 为什么 SwiftUI @main App 中的实例化不创建 EnvironmentObject?
- c++ - 如何使用 OpenCV C++ 在图像上以 3D 透视图绘制平面
- tableau-desktop - 如何让前 N 个过滤器与 LOD calc 一起使用
- swift - 在横向使用相机的图像选择器无法正常工作(SwiftUI)
- web-scraping - 网页抓取问题
- android - buildConfigField 没有被拾取
- javascript - 价值改变,但视觉表现不变
- anaconda - Anaconda:没有正确使用自定义安装目录?
- azure - 使用 TransciptLogger 中间件存储 Root-Skill 对话