【问题标题】:Prevent old code from showing up when opening ST3防止打开 ST3 时出现旧代码
【发布时间】:2013-10-17 03:44:08
【问题描述】:

什么在 sublime 项目中缓存旧文件?每当我在笔记本电脑上旧版本的代码目录上覆盖我的代码目录(包括项目文件)时,sublime 仍然会在已从笔记本电脑上的项目中删除的文件中显示旧代码。

我也即将对项目进行初始提交,所以项目/工作区是否应该不被检入 git 并存储在代码目录之外?因此,我只是害怕丢失代码或将旧文件/代码引入代码库。

【问题讨论】:

    标签: git sublimetext sublimetext3


    【解决方案1】:

    只需关闭已删除的旧文件(在保存提示时也选择“否”)。 Sublime Text 仅更新那些已打开文件的内容。如果没有(它们已被删除),它会从自己的缓存中显示这些文件的旧内容,并让您有机会保存它们。我看不到任何改变这种行为的选项(Sublime Text 3 build 3047)。它将显示在上次会话中打开的所有文件,即使其中一些已被删除。

    【讨论】:

      【解决方案2】:

      您可以尝试在您的用户首选项中将 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 使用绝对路径创建项目,这通常对签入没有帮助,因为文件系统在不同的机器上可能看起来不同。我个人将所有项目保存在一个单独的文件夹中,并在每台机器上创建一个新项目。不过由你决定。

      【讨论】:

      • 所以为了与 git 一起使用,您是否将 hot_exit 设置为 false 并且通过 .gitignore 将项目文件夹排除在提交之外?这样我想,使用该设置从事该项目的每个人都会确保保存未保存的文件,并且不会缓存旧内容。另外,如何在不重新创建所有项目的情况下从头开始重建工作区文件?
      • 就个人而言,无论项目如何,我都将 hot_exit 设置为 true。所以我不能 100% 确定它的行为。我的陈述是基于它的描述。我不知道这是否可行,但您可以尝试使用相对路径创建项目并保存它。然后,只将工作区文件添加到.gitignore 文件中。这可能有效(可能是关键词)。
      • 如果我可能会问,您的 sublime-git 工作流程目前是如何设置的?基本上,我唯一的目标是确保我可以仅使用最新代码从台式机 笔记本电脑无缝切换。我不确定如何使该过程尽可能简单/干净。
      • 我在编辑文件时通常会打开一个终端。因此,当我到达完成或停止点时,我会在本地提交。然后我推送到一些远程站点,如 bitbucket 或 github。然后,当我在新机器上时,我只需将更改拉入。如果我有旧的打开文件,我只需关闭它们。但这并不经常发生,以至于对我来说是个问题。
      猜你喜欢
      • 2013-06-02
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      相关资源
      最近更新 更多