git ftp只是一个目录的内容

git ftp只是一个目录的内容,ftp,jekyll,git-ftp,Ftp,Jekyll,Git Ftp,我正在尝试git ftp,只是一个特定目录的内容。为清楚起见,我将描述我的确切问题,以防出现其他修复: 我有一个Jekyll生成的静态站点,我正在尝试使用git ftp将其上传到我的博客子域。我正在使用--syncroot标志仅对git ftp my\u site目录使用,但它正在上载目录本身(实际上是预期行为)。但现在,当我转到我的博客url时,我不会出现在索引页面上,我会得到一个文件和目录列表——其中一个是\u site,然后当我点击该链接时,我就会进入我的页面 因此,如果我能将\u站点的内

我正在尝试git ftp,只是一个特定目录的内容。为清楚起见,我将描述我的确切问题,以防出现其他修复:

我有一个Jekyll生成的静态站点,我正在尝试使用git ftp将其上传到我的博客子域。我正在使用
--syncroot
标志仅对git ftp my
\u site
目录使用,但它正在上载目录本身(实际上是预期行为)。但现在,当我转到我的博客url时,我不会出现在索引页面上,我会得到一个文件和目录列表——其中一个是
\u site
,然后当我点击该链接时,我就会进入我的页面


因此,如果我能将
\u站点的内容上传到我的网站的根目录,那就太好了,或者如果你对如何解决这一问题有任何想法,他们将非常欢迎。

因此我无法找到一种只上传
\u站点
目录内容的方法,但我确实提出了一个适合我需要的解决方案,如果其他人遇到这个问题,它可能会对他们有所帮助

我所做的是从我的项目中忽略
\u站点
目录,然后我移动到
\u站点
目录并初始化一个新的git repo。所以现在我直接跟踪我想要的目录,然后我就可以使用git-ftp通过ftp传输文件夹的内容,因为它只上传它初始化的目录的内容。这非常适合我的需要,因为在我的项目中根本不需要跟踪
\u站点
目录,因为它是一个生成的文件夹


期待有人发布比这更好的答案。

\u站点的内容
复制到git repo之外的文件夹,例如
发布
文件夹,然后使用bash脚本使用git ftp推送其内容,怎么样

date=`date+%Y-%m-%d-%H-%m-%S`#为下面的提交添加时间戳
bundle exec jekyll build#更新您的"站点目录
cp-r\u site/*../publish/#将文件从_站点复制到发布文件夹
cd~/path/to/publish#将cd放入发布文件夹
git添加。
git commit-m“Deploy timestamp:$date”#添加所有新内容并使用时间戳提交到发布git repo
git ftp捕获
git ftp推送

git-config git-ftp.syncroot\u site/
(末尾带有“/”)应该可以做到这一点。谢谢@marcanuy-但对我来说不起作用,尽管我只使用了
--dry run
标志运行它,所以我不是100%确定,但它看起来不起作用。