github提供push到另一个阉割版仓库
需求
一个git项目需要提交到2个远程库,其中一个是阉割版
方案
- 设完全版的远程库名为ALL,阉割版的远程库名为LOSER
-
新增一个文件
updateopen.sh:#!/bin/bash function check { if [[ $? -ne 0 ]]; then exit fi } # open is the branch for LOSER git diff open master | git apply check git apply patch_open check rm patch_open -
chmod +x updateopen.sh - 在项目中从master建立一个git分支, 假设为open
-
更改open分支的内容,去掉需要去掉的东西 用diff打出patch:
git diff master > patch_open - 到master下将patch_open加入版本控制并提交
-
以后每次需要更新阉割版时就checkout到open分支,
./updateopen.sh,用git add添加需要添加的文件,然后提交并push到LOSER库git push open LOSER:master