Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Git不同步Fortran的编译文件(.o和.mod文件)_Git - Fatal编程技术网

为什么Git不同步Fortran的编译文件(.o和.mod文件)

为什么Git不同步Fortran的编译文件(.o和.mod文件),git,Git,编译之前,我在gitlab中为我的fortran代码创建了一个Git存储库。我的理解是git将同步本地文件夹中发生的任何更改。但是,我发现它只同步对源代码的更改,在我的例子中,它们是.F文件,但是编译后的文件(.o和.mod文件)。这是Git的默认值,它只同步源代码吗?或者可以更改吗?Git跟踪每个文件,而不仅仅是源代码文件。您必须创建一个.gitignore文件并添加所有要忽略的文件 /*.o /*.mod 比如说。大多数情况下,最好创建一个输出文件夹,以便将文件编译到其中,而忽略完整的文件

编译之前,我在gitlab中为我的fortran代码创建了一个Git存储库。我的理解是git将同步本地文件夹中发生的任何更改。但是,我发现它只同步对源代码的更改,在我的例子中,它们是.F文件,但是编译后的文件(.o和.mod文件)。这是Git的默认值,它只同步源代码吗?或者可以更改吗?

Git跟踪每个文件,而不仅仅是源代码文件。您必须创建一个
.gitignore
文件并添加所有要忽略的文件

/*.o
/*.mod

比如说。大多数情况下,最好创建一个输出文件夹,以便将文件编译到其中,而忽略完整的文件夹

通常,您不希望跟踪对生成文件的更改。很可能,您在某个地方有一条规则,告诉git忽略.o文件。RTFM
man gitignore
找到了!因为我在Git团队工作,一定是其他人设置了忽略文件。我想当我第一次提取存储库时,忽略文件是自动下载的。@williampersell