Overleaf与git

时间:2019-08-26 13:58:44

标签: git github latex

我遇到Overleaf和Git的一些问题。通过git推送更改后,更改未正确反映在在线界面中。具体来说,我重命名了几个文件夹并推送了更改,但是,现在不显示更新的名称,而是在Web界面中将旧目录名和新目录都显示为单独的目录。此外,目录的内容分布在具有新名称和旧名称的目录之间。当我将项目与GitHub同步或从Overleaf克隆该项目时,一切看起来都应该如此。

有一个相关的issue here,但现在所描述的症状与我的症状相同。

我的猜测是,下页如何兑现项目结构是一个问题。但是,我看不到任何触发项目结构的刷新/重新加载/清除缓存的方法(我尝试删除日志并从头开始编译,以及其他浏览器,无济于事。)

有人对这里发生的事情或我可以解决的事情有任何想法吗?

1 个答案:

答案 0 :(得分:1)

我解决了问题,意识到这不是Overleaf同步的问题,而是与Overleaf和Git处理空目录的方式不同有关。 Git中的空目录将不会被跟踪(仅跟踪文件);但是,在Overleaf中添加一个空文件夹很好,这将反映在Overleaf项目结构中。 Overleaf不添加任何占位符(例如.gitkeep)文件,以确保在Git中跟踪该目录。

假设我们在Overleaf中创建了以下项目结构:

.
|____main.tex
|____ch
| |____01
| | |____emptydir
| | |____background.tex

现在,假设我们使用Git将ch/重命名为chapter/。 Overleaf中的更新结构将为:

.
|____main.tex
|____ch
| |____01
| | |____emptydir
|____chapters
| |____01
| | |____background.tex

因此,请注意,如果要在Overleaf中创建空目录(例如,在设置项目结构时),则只有在添加占位符文件后,这些目录才会在Git中可见。