0.背景
很多时候,由于硬件资源受限哈 -_-||(贫…贫穷?),新项目来的时候,不想拉新分支,那咋办咧,本文提供一种
办法。
1.正文(这个标题多么的朴实无华…)
当你本地git add、git commit之后,然后你敲入以下命令:
~/LA.UM.7.6$ git diff HEAD^1 HEAD --name-only | cpio -pvdmu ../cpfiles
它会在你的上一级目录生成 cpfiles,话说俺以前不晓得这个命令的时候,文件都是我自己苦哈哈的建的。。。
@u106:~$ ls -l cpfiles
total 4
drwxrwxr-x 3 4096 May 5 20:11 vendor


比如我举的这个例子是一个camera的提交哈。
然后你新建一个分支,比如搞个master分支,把这些cpfiles以及patch一起提交,每次git 提交,更新
readme.txt ,让后面干活的人晓得就行了。

使用cpfiles的原因是一些二进制文件不能通过patch打进去,后面的人想继续开发,只需要把cpfils的文件,按照readme.txt里面的要求,直接拷贝替换即可。
这样许多同质化的产品,只需要一个分支即可维护。。对开发人员有点不友好,要敲命令,然后要认真写readme.txt,但是可以解决服务器资源受限。。。
本文OVER! 感谢您的阅读。
本文介绍了一种在硬件资源受限的情况下,通过使用cpio和git命令来有效管理项目分支的方法。这种方法特别适用于同质化产品的开发,能够在一个分支中维护多个项目,减少服务器资源的消耗。文章详细解释了如何使用特定的git命令和cpio来创建和更新包含二进制文件的cpfiles,以及如何将这些文件与patch一起提交到新分支。

被折叠的 条评论
为什么被折叠?



