当我使用git pull时,我可以根据我的操作系统提取不同的文件吗?

时间:2015-07-28 14:17:02

标签: git

我有两个基于操作系统命名几乎相同的文件(即Mac OS X为ui.c.osx,Windows为ui.c.win

当我运行git pull时,我必须根据我所使用的操作系统重命名其中一个文件(如果我使用Windows,我必须将ui.c.win文件重命名为{{1 }})。

拉动时是否可以自动重命名文件?

我希望它可以内置到git中,所以如果开发人员第一次不知道该文件是否已经存在,那么它最终会自动重命名而不会有任何交互。

2 个答案:

答案 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