我有两个基于操作系统命名几乎相同的文件(即Mac OS X为ui.c.osx
,Windows为ui.c.win
。
当我运行git pull
时,我必须根据我所使用的操作系统重命名其中一个文件(如果我使用Windows,我必须将ui.c.win
文件重命名为{{1 }})。
拉动时是否可以自动重命名文件?
我希望它可以内置到git中,所以如果开发人员第一次不知道该文件是否已经存在,那么它最终会自动重命名而不会有任何交互。
答案 0 :(得分:0)
在谷歌搜索的另外五分钟后找到答案:使用找到的post-checkout
挂钩here。
答案 1 :(得分:0)
由于您使用的是命令行,因此可以执行以下操作:
git pull && mv ui.c.win ui.c
如果您想动态检测平台,那么您需要创建一个脚本,并mv
基于此。这里有一些伪装的东西。
p = os.platform()
switch p
when 'windows': `mv ui.c.win ui.c`
when 'mac': `mv ui.c.mac ui.c`
然后
git pull && move_it
或者,您可以使用githooks