比方说,一个项目 ~/my-project ,有三个代码库:
-
本地仓库
~/my-project/.git -
个人 GIT 服务器
git remote add my-server ssh://user@my-server:/home/my-project -
公司 /甲方 服务器
git remote add company-server ssh://user@company-server:/home/my-project
要保持本地仓库与个人 GIT 服务器上的代码一致,但提交给与公司 /甲方服务器上的代码为魔改后的代码
目前是,本地代码 push 到公司服务器之前,运行一个脚本,对代码进行一些魔改(比如替换某些变量名),同样的,从公司服务器 poll/fetch 下来代码后,再运行另一个脚本进行反向操作,去掉代码的魔改(把变量名恢复),然后本地编写代码,下次再 push 时,再次魔改,周而复始。
然而如此操作的话,会有诸多不便,比方说,当 git diff 比较本地代码与公司服务器远程代码时,比较的是未魔改的代码与魔改后的代码,会提示大量无用信息。
有无方便的操作方式?