我正在尝试git-ftp一个特定目录的内容。为了清楚起见,我将描述我的确切问题,以防有其他解决方案:
我有一个Jekyll生成的静态网站,我正在尝试使用git-ftp上传到我的博客子域。我使用--syncroot标志只使用git-ftp我的_site目录,但它上传的是目录本身(实际上是预期行为)。但现在,当我打开我的博客网址时,我不会进入首页,我会得到一个文件和目录的列表--其中一个是_site,然后当我点击这个链接时,我就会进入我的页面。
因此,如果我可以上传_site的内容到我的网站的根目录,那就太好了,或者如果你有任何关于如何解决这个问题的想法,他们将非常受欢迎。
发布于 2017-04-28 20:03:15
因此,我无法找到上传_site目录内容的方法,但我确实想出了一个适合我需求的解决方案,如果其他人遇到这个问题,它可能会对他们有所帮助。
我所做的是忽略了项目中的_site目录,然后我进入了_site目录并初始化了一个新的git代码库。所以现在我直接跟踪我想要的目录,然后我就可以使用git-ftp来ftp文件夹的内容,因为它只上传它初始化的目录的内容。这非常符合我的需求,因为在我的项目中没有任何实际需要跟踪_site目录,因为它是一个生成的文件夹。
期待有人张贴一个比这更好的答案。
发布于 2017-08-24 14:39:01
如何将_site的内容复制到git repo之外的文件夹中,例如publish文件夹,然后使用git ftp使用bash脚本推送其内容?
date=`date +%Y-%m-%d-%H-%M-%S` #timestamp the commit below
bundle exec jekyll build #update your _site directory
cp -r _site/* ../publish/. #copy files from the _site to the publish folder
cd ~/path/to/publish #cd into the publish folder
git add .
git commit -m "Deploy timestamp: $date" #add everything new and commit with a timestamp to the publish git repo
git ftp catchup
git ftp pushhttps://stackoverflow.com/questions/43679119
复制相似问题