【问题标题】:See full content of Stash in SourceTree在 SourceTree 中查看 Stash 的全部内容
【发布时间】:2016-05-13 11:06:02
【问题描述】:

SourceTree 中有没有办法查看存储的全部内容?

我已经隐藏了大量尚未准备好提交到 Develop 分支的更改,以便签出 Master 分支以获取修补程序。现在我意识到,将存储库中的一项更改包含在修补程序中会很好,因为无论如何我都必须进行新的部署。但是由于存储空间很大,当我在 SourceTree 中选择存储空间时,我看不到我想要的特定更改。对我来说,SourceTree 仅将存储的一部分显示为某种摘要...

我知道我可以通过几种不同的方式解决这个问题,但是如果有一个我不知道的选项可以让 SourceTree 显示存储的全部内容,我会很高兴有人可以告诉我在哪里可以找到它。

如果有区别的话,存储库是 GIT 存储库...

【问题讨论】:

    标签: git atlassian-sourcetree


    【解决方案1】:

    可以通过增加Tools > Options > Diff 中的Max File CountMax Diff Line Count 来修复(在最新版本中?):

    【讨论】:

    • 对于任何想知道的人来说,这些值的上限是2147483647(Java 整数上限)。似乎需要重新启动 SourceTree 才能使更改生效。此外,就我而言,我发现在 SourceTree 3.0.15 中,存储差异仍然限制为 100 行。
    • 在 Sourcetree 3.3.9 中,新文件的 100 行限制仍然未修复。另见community.atlassian.com/t5/Sourcetree-questions/…
    【解决方案2】:

    由于某种原因,我在 macOS 上的 SourceTree 4.0.1 (234) 上看不到“最大文件数”字段。

    查看整个存储的一个丑陋的技巧是:

    1. 复制您的项目文件夹并使用 SourceTree 打开该文件夹。
    2. 放弃所有有效的更改。
    3. 应用您的存储。
    4. 复制或检查您可能需要的任何代码。

    【讨论】:

      【解决方案3】:

      这个问题在moreonce 被问过。

      git stash show -p stash@{0}
      

      是您要查找的命令。

      或者,如果您想添加一个小脚本,您可以执行以下步骤:

      git config --edit --global
      

      在 [alias] 部分下写:

      whatsInStash = "!f() { git stash show -p stash@{$1}; }; f"
      

      并称它为:

      git whatsInStash 1
      

      【讨论】:

      • 感谢您的回答。但就我而言,问题主要是关于SourceTree。我喜欢使用 GUI 而不是摆弄命令行,所以如果我能得到 SourceTree GUI 来显示存储的全部内容,我真的很喜欢......这可能是不可能的,但现在我我会推迟接受答案...
      • 在我的情况下,我想将整个存储输出到一个文件中,这样我就可以从存储中的 new 文件中复制和粘贴各行。仅添加 > stash.txt 还不够,因为输出的每一行旁边都有 + 符号。使用以下命令找到了解决此问题的方法:git stash show -p stash@{0} --color-words --color=never > stash.txt.
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2021-04-01
      • 2011-07-11
      • 1970-01-01
      相关资源
      最近更新 更多