我在使用Overleaf和Git时遇到了一些问题。通过 git 推送更改后,更改不会正确反映在在线界面中。具体来说,我重命名了一些文件夹并推送了更改,但是,Web 界面现在没有显示更新的名称,而是将旧目录名称和新目录名称显示为单独的目录。此外,目录的内容分布在具有新旧名称的目录之间。当我将项目与 GitHub 同步或从 Overleaf 克隆它时,一切看起来都正常。
这里有一个相关的问题,但描述的症状现在与我的相同。
我的猜测是,这是页下如何兑现项目结构的问题。但是,我看不到任何触发项目结构刷新/重新加载/清除缓存的方法(我尝试删除日志并从头开始编译以及其他浏览器,但无济于事(。
有没有人知道这里发生了什么或我可以做些什么来解决它?
我解决了我的问题,并意识到这不是Overleaf同步的错误,而是与Overleaf和Git如何处理空目录的差异有关。Git 中的空目录不会被跟踪(仅跟踪文件(;但是,在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 中可见。