所以我们的目标是把我的项目推到一个核心的回购站,在那里我所有的开发文件都存在,用于备份目的。Git push to master repo然后发送dist文件夹到特定路径(/www/site/v0.0.1)?
然后,我想将dist
文件夹发送到这样的目录,但出于演示目的,不需要任何开发文件,因为我有多个目录,所以会导致膨胀。
所以我现在所拥有的是一个.gitignore
忽略几乎一切,但dist
。
我跑git rm -r --cache
,现在我只推dist
,但现在的陷阱是我不能备份我的核心回购,万一我的本地环境被破坏,那么我已经是这一切的编译代码,和我不是逆向工程。
#!/bin/sh
currentVersion=git describe --abbrev=0
mkdir /var/www/example.com/public_html/projects/$currentVersion
git --work-tree=/var/www/example.com/public_html/projects/$currentVersion --git-dir=/var/repo/cool.git checkout -f
我能想到的两种情况
两个远程回购(core.git,demos.git),
git add remote <ssh-repo/core.git & demos.git>
,该缺陷是.gitignore
我怎么来指定哪些回购使用忽略?还有两个回购类型很烂。在bash脚本里面写了一些让我忽略文件,然后添加另一个工作树的东西,或者只是使用一个linux命令来把dist放到我想要的
post-receive
事件版本中?
第三个可能使用分支,我仍然是一个git新手,我不知道我能做什么。
编辑:所以很明显2回购是愚蠢的,如果我只是推dist文件夹,所以我觉得在bash脚本我需要以某种方式拿刚dist文件夹并使用命令将其复制到我期望的路径。