【问题标题】:Assume Unchanged files not appearing in EGit Staging View假设未更改的文件未出现在 EGit 暂存视图中
【发布时间】:2015-10-14 07:55:33
【问题描述】:

有没有办法找到我设置为“假定未更改”的文件?

我修改了几个文件并想提取,所以我将它们设置为“假定未更改”。现在我已经完成并想要提交,但它们没有出现在 Git Staging 窗口中。

我使用 Eclipse 4.4.2。

【问题讨论】:

  • 你应该把它们藏起来。
  • @AleksandrM 设置“Assume Unchanged”很适合拉动。 OA 只需要再次“取消设置”标志,文件就会显示为未暂存的更改。
  • @s.d:它有自己的警告。 Stash 可能更直接。
  • @AleksandrM:是的。但是,我不能够扰乱 OA 的决定,如果她/他选择走“假设不变”的路线,我认为她/他有他/她的理由 :)。
  • @Aleksandr M:是的,这是唯一的原因。 :)

标签: eclipse git egit


【解决方案1】:

嗯,它们不会出现在暂存视图中是正确的。来自git docs

当“假设不变”位打开时,用户承诺不会更改文件并允许 Git 假设工作树文件与索引中记录的内容匹配。

如果您想“重新跟踪”更改,请执行git update-index --no-assume-unchanged <file>

在 Eclipse 中,其工作方式如下:右键单击文件 > 团队 > 高级 > 不假定未更改。完成此操作后,该文件将显示在 Git 暂存视图Unstaged Changed 部分。

【讨论】:

  • 谢谢,通过这样做,它们确实出现在 git staging 中。但我不想错过任何文件,所以我的问题是我是否可以在某处找到设置为“假设不变”的文件列表。抱歉,如果问题不清楚。
  • 但“右键单击文件 > 团队 > 高级 > 不假定未更改”不起作用。
  • 我找到了一个更简单的方法。在编辑器中打开文件并在快速访问中键入“No Assume Unchanged”并按“Enter”。现在您的文件将出现在 Git 状态视图中
【解决方案2】:

带有假设不变标志集的文件用蓝色的小复选标记装饰,请参阅首选项 > 团队 > 标签装饰

【讨论】:

    【解决方案3】:

    除了将这些文件重新置于版本控制之下之外,还有一点可能对您有所帮助。 当您失去对标记为 --assume-unchanged 的​​文件的概览时,您希望获得这些文件的列表。

    您可以通过命令行获取此列表并执行[Can I get a list of files marked --assume-unchanged?] 中提到的以下行:

    git ls-files -v | grep '^[[:lower:]]' 
    

    所以你会得到这样的输出:

    h path/to/ignored.file
    h another/ignored.file
    

    但请注意,您需要在路径上使用上述命令(gitgrep)。 在 Windows 中安装这些的最简单方法是使用chocolatey.org:以管理员身份获取 Powershell 并执行以下命令:

    Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
    

    这会安装巧克力。然后,如果您仍然需要它,请安装 git:

    choco install git
    

    然后你安装 grep:

    choco install grep
    

    就是这样。

    【讨论】:

      【解决方案4】:

      由于 eclipse 在尝试单击 Git Staging 视图中的“替换为 HEAD 修订版”时很容易意外单击“假定未更改”选项,因此我需要使用上述答案的组合。

      一,查看我运行以下所有文件(感谢@armin.midel):
      git ls-files -v | grep '^[[:lower:]]'

      使用以下命令删除文件(感谢@s.d.):
      git update-index --no-assume-unchanged <file>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-08
        • 1970-01-01
        相关资源
        最近更新 更多