当前位置: 首页 > 知识库问答 >
问题:

如何使用TortoiseGit临时存储和恢复选定的文件

戈安翔
2023-03-14

我想暂时存储一些修改过的文件,然后用TortoiseGit恢复这些修改。一些像饭桶一样的东西。但是我看不到任何选择存储文件的选项。任何替代选项,如创建补丁和恢复也有帮助。

我需要一个快速的解决方案。最好使用GUI。

共有3个答案

经博延
2023-03-14

根据您的scanario,您可能有不同的选择:

> < li>

如果您只想整体不提交某些失败,请转到提交对话框并取消选中这些文件。

从版本 2.11 开始,TortoiseGit 不允许选择某些文件进行存储,请参阅 https://stackoverflow.com/a/64888862/3906760 以获取解决方法。

如果您想部分提交文件,您(至少)有两种选择:

>

  • 如果这只适用于极少数文件,那么您可以使用TortoiseGit的“提交和恢复”功能(参见https://tortoisegit.org/docs/tortoisegit/tgit-dug-commit.html#tgit-dug-commit-restore)。将文件标记为“提交后恢复”,将其差异并使其看起来像您想要提交的那样并提交更改。提交后,文件将恢复到旧状态。

    将所有文件提交到一个新分支,切换回您的“旧”分支,然后将“新”分支与当前工作树进行比较,并重新应用您要提交的所有更改(如果更改太多,您还可以将“旧”分支硬重置为新分支,然后执行混合重置回旧提交-然后您的工作树中再次有所有更改)。然后可以一次又一次地这样做,直到所有更改都被提交。

  • 费子濯
    2023-03-14

    有命令行方法来创建存储

    git stash -- path/file1 path/file2 ...
    

    创建的stash是一个常规的stash条目,之后您可以通过TortoiseGit的GUI“stash apply”/“stash pop”。

    方寒
    2023-03-14

    由于TortoiseGit stash不允许仅选择某些文件(从2.11开始):

    • 添加并首先提交您不想存储的内容
    • 然后藏起来(用吉特)其余的

    这样,你就可以继续只隐藏正确的文件。

     类似资料:
    • 我是一个初学者,以前从未处理过基于云的解决方案,所以为这个愚蠢的问题道歉。 我有一个包含PDF文件的Azure Blob存储,我想使用PDFBox从其中提取数据。因为PDFbox不能直接加载blobs,所以我目前先在本地下载这些文件。然而,最终我的项目将需要完全基于云,最好是作为Azure功能。 因此,主要的障碍是弄清楚我的Azure函数应该如何访问文件。当在我的Azure函数中使用控制台时,我注

    • 问题内容: 我获得了一个MySQL数据库文件,需要将其还原为Windows Server 2008计算机上的数据库。 我尝试使用MySQL Administrator,但出现以下错误: 所选文件是由mysqldump生成的,不能由该应用程序还原。 我该如何工作? 问题答案: 它应该像运行此命令一样简单: 如果转储是单个数据库,则可能必须在文件顶部添加一行: 如果它是许多数据库的转储,则use语句已

    • 问题内容: 我使用saveAsTextFile将(键,值)对的RDD保存到文本文件中。使用命令读回文本文件后,我得到的是字符串而不是(键,值)对。我的键以前是字符串,值是浮点列表。这是一个例子: 如何轻松地将此字符串转换为(键,值)对?是否有Spark read命令可以在读取时执行此命令? 我正在使用Python接口连接Spark。 问题答案: 应该做到这一点: 但总的来说,最好首先避免这种情况,

    • 正如 Heroku Dyno 临时文件系统文档所解释的那样,当 dyno 停止或重新启动时,文件系统将被丢弃。这意味着它不能用作永久(磁盘)存储。 我的用例是我想使用Ehcache缓存一些参考数据。我在考虑使用一些(有限的)堆内存以获得最佳性能,如果它不足以回退到磁盘存储。使用Ehcache,这可以在每个缓存的基础上进行很好的配置,例如在堆内存中存储最多1000个条目,例如在磁盘上存储25MB。

    • 问题内容: 我想通过Java从磁盘恢复文件而不使用本机库 我正在使用Java 8进行此操作 据我所知,已删除的文件会保留在磁盘上,直到被覆盖为止 我可以直接访问Linux上的磁盘,并且可以读取原始数据,但是,例如,如何解析ext4或NTFS文件系统上的已删除文件? 谢谢。 问题答案: 要恢复已删除的文件,需要了解底层文件系统的实现方式,因此您需要做一些阅读工作,然后才能到达任何地方。 从理论上讲,

    • 如何在TortoiseGit的拉对话框中保存/修复一些选中/未选中的选项?我团队中的一些人想要使用这个工具,如果他们不取消选中突出显示的选项,当前分支将被强制合并,并且HEAD每次都会丢失。 谢谢