Git 文件属性操作与二进制文件处理全解析
1. 代码文件内容修改与提交
在代码文件操作中,我们可以对 C 文件里的内容进行修改。例如,将 C 文件中的 “hello world” 改成 “hello again world”,接着把 C 文件和.gitattributes文件添加到暂存区,然后进行提交操作。具体命令如下:
$ git add hello_world.c $ git add .gitattributes $ git commit -m 'Add date-keyword filter for *.c and *.java files'执行上述操作后,查看工作树中的hello_world.c文件。由于只是修改了文件中的一行内容并添加到暂存区,该文件并未经历检出周期,所以$Date$字符串不会被展开。
$ cat hello_world.c /* $Date$ */ #include <stdio.h> int main(void) { printf("hello, world\n"); return 0; }若切换到master分支再切回keyword分支,文件就会经过检出过滤器,此时$Date$关键字会被展开为时间戳。
<