git版本控制问题,linux平台,每次make之后,都会出现很多文件被改动
首先我已经在百度上查询了很多方法,比如:
使用".gitignore"文件忽略一些文件,和不忽略一些文件;
还有使用命令:git update-index --assume-unchanged,不跟踪一些文件
结果都不是太满意
下面描述一下我的问题:
平台代码是芯片厂给的,未编译过的,所以拿到之后先创建远程版本库,再克隆到本地再编译,
这样其他同事也可以从远程服务器克隆原始版本,在自己的电脑上编译,然后我们的修改都会
push到远程仓库中。
我自己的电脑已经clone下原始代码,可以编译通过,但是编译之后会生成很多文件,我已经加入
".gitignore"的一些规则,但是针对编译会修改一些“.h”文件,我应该怎样过滤?都是make时自动修改的
“.h”文件,还自动删除了一些文件,文件数量还比较多,所以git status时会出现一堆文件,看上去很烦,
如果每次编译都会修改一些文件,那git status查找自己修改的文件就会眼花缭乱;
而且如果我把这些编译时自动修改的".h"文件或者删除的文件push到远程仓库中,这个时候另一个同事从
远程仓库中clone一套代码,那么他本地电脑可能就编译不过去,因为缺少文件!
我的目标就是:“一套原始代码在远程仓库中,我们本地只会提交修改部分到远程,重点是本地git status时,
要只显示我修改的文件,其他文件不要显示,还要保证,随时从远程仓库clone下来的代码能够编译通过”。
另外我是在代码根目录建立的仓库,只需要一个仓库,一套代码。