我只想用git跟踪代码(java(,我想让它忽略上一次提交中添加的多个换行符(如果没有其他代码更改(,例如:
我想要这个
class MyApp{
public static void main(String[] args) {
if (args.length > 0) {
for(String s : args){
system.err.println("arg is "+s+"n");
}//end-for
}//end-if
}//end-met
}//end-class
这个:
class MyApp{
public static void main(String[] args) {
if (args.length > 0) {
for(String s : args){
system.err.println("arg is "+s+"n");
}//end-for
}//end-if
}//end-met
}//end-class
被视为相同(只有添加了非换行符时,代码才应被视为不同(
这样做的目的是在只添加了噪声的情况下避免复制同一文件(如果我用git搜索文件,我只想在发生"实际"代码更改时得到(
Git没有提供一种方法来忽略对被跟踪文件的更改。
如果您想在提交文本之前对其进行格式化,可以使用干净的过滤器(在.gitattributes
中使用filter
属性指定(以您想要的任何方式自动对其进行格式设置。您可以在gitattributes(7)
手册页面中查看如何执行此操作的文档。否则,使用Git就无法实现您的目标。