git版本控制问题,linux平台,每次make之后,都会出现很多文件被改动

qq530370925 2018-04-15 11:09:05
首先我已经在百度上查询了很多方法,比如:
使用".gitignore"文件忽略一些文件,和不忽略一些文件;
还有使用命令:git update-index --assume-unchanged,不跟踪一些文件
结果都不是太满意

下面描述一下我的问题:
平台代码是芯片厂给的,未编译过的,所以拿到之后先创建远程版本库,再克隆到本地再编译,
这样其他同事也可以从远程服务器克隆原始版本,在自己的电脑上编译,然后我们的修改都会
push到远程仓库中。

我自己的电脑已经clone下原始代码,可以编译通过,但是编译之后会生成很多文件,我已经加入
".gitignore"的一些规则,但是针对编译会修改一些“.h”文件,我应该怎样过滤?都是make时自动修改的
“.h”文件,还自动删除了一些文件,文件数量还比较多,所以git status时会出现一堆文件,看上去很烦,
如果每次编译都会修改一些文件,那git status查找自己修改的文件就会眼花缭乱;
而且如果我把这些编译时自动修改的".h"文件或者删除的文件push到远程仓库中,这个时候另一个同事从
远程仓库中clone一套代码,那么他本地电脑可能就编译不过去,因为缺少文件!

我的目标就是:“一套原始代码在远程仓库中,我们本地只会提交修改部分到远程,重点是本地git status时,
要只显示我修改的文件,其他文件不要显示
,还要保证,随时从远程仓库clone下来的代码能够编译通过”。

另外我是在代码根目录建立的仓库,只需要一个仓库,一套代码。
...全文
868 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq530370925 2018-04-15
  • 打赏
  • 举报
回复
另外,我也好奇的是android源码和linux源码是怎样过滤文件的,这两套代码在编译时,应该也会自动的修改一些文件和删除文件,但是git status时并没有出现一些自己没有修改过的文件。

21,615

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧