我遇到Overleaf和Git的一些问题。通过git推送更改后,更改未正确反映在在线界面中。具体来说,我重命名了几个文件夹并推送了更改,但是,现在不显示更新的名称,而是在Web界面中将旧目录名和新目录都显示为单独的目录。此外,目录的内容分布在具有新名称和旧名称的目录之间。当我将项目与GitHub同步或从Overleaf克隆该项目时,一切看起来都应该如此。
有一个相关的issue here,但现在所描述的症状与我的症状相同。
我的猜测是,下页如何兑现项目结构是一个问题。但是,我看不到任何触发项目结构的刷新/重新加载/清除缓存的方法(我尝试删除日志并从头开始编译,以及其他浏览器,无济于事。)
有人对这里发生的事情或我可以解决的事情有任何想法吗?
答案 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中可见。