【发布时间】:2013-10-17 03:44:08
【问题描述】:
什么在 sublime 项目中缓存旧文件?每当我在笔记本电脑上旧版本的代码目录上覆盖我的代码目录(包括项目文件)时,sublime 仍然会在已从笔记本电脑上的项目中删除的文件中显示旧代码。
我也即将对项目进行初始提交,所以项目/工作区是否应该不被检入 git 并存储在代码目录之外?因此,我只是害怕丢失代码或将旧文件/代码引入代码库。
【问题讨论】:
标签: git sublimetext sublimetext3
什么在 sublime 项目中缓存旧文件?每当我在笔记本电脑上旧版本的代码目录上覆盖我的代码目录(包括项目文件)时,sublime 仍然会在已从笔记本电脑上的项目中删除的文件中显示旧代码。
我也即将对项目进行初始提交,所以项目/工作区是否应该不被检入 git 并存储在代码目录之外?因此,我只是害怕丢失代码或将旧文件/代码引入代码库。
【问题讨论】:
标签: git sublimetext sublimetext3
只需关闭已删除的旧文件(在保存提示时也选择“否”)。 Sublime Text 仅更新那些已打开文件的内容。如果没有(它们已被删除),它会从自己的缓存中显示这些文件的旧内容,并让您有机会保存它们。我看不到任何改变这种行为的选项(Sublime Text 3 build 3047)。它将显示在上次会话中打开的所有文件,即使其中一些已被删除。
【讨论】:
您可以尝试在您的用户首选项中将 hot_exit 设置为 false。热退出说明如下
// Exiting the application with hot_exit enabled will cause it to close
// immediately without prompting. Unsaved modifications and open files will
// be preserved and restored when next starting.
//
// Closing a window with an associated project will also close the window
// without prompting, preserving unsaved changes in the workspace file
// alongside the project.
除此之外,我相信 ST 将文件的内容保存在 .sublime-workspace 文件中。如果您总是从该项目(跨机器)工作,您可以从技术上检查您的项目文件。尽管您将不得不做一些额外的工作。 ST 使用绝对路径创建项目,这通常对签入没有帮助,因为文件系统在不同的机器上可能看起来不同。我个人将所有项目保存在一个单独的文件夹中,并在每台机器上创建一个新项目。不过由你决定。
【讨论】:
hot_exit 设置为 false 并且通过 .gitignore 将项目文件夹排除在提交之外?这样我想,使用该设置从事该项目的每个人都会确保保存未保存的文件,并且不会缓存旧内容。另外,如何在不重新创建所有项目的情况下从头开始重建工作区文件?
.gitignore 文件中。这可能有效(可能是关键词)。