假设未更改的文件未出现在EGit暂存视图中

wlp8pajw  于 2023-04-28  发布在  Git
关注(0)|答案(4)|浏览(201)

有没有办法找到我设置为“假定未更改”的文件?
我已经修改了几个文件,并希望拉取,所以我已经将它们设置为“假设未更改”。现在我完成了,想要提交,但是它们没有出现在 Git Staging 窗口中。
我使用Eclipse 4。4.2.

6ie5vjzr

6ie5vjzr1#

除了让这些文件回到版本控制之下,还有一点可能会对您有所帮助。当您失去了标记为--assume-unchanged的文件的概览时,您希望获得这些文件的列表。
您可以通过命令行并执行Can I get a list of files marked --assume-unchanged?(https://stackoverflow.com/a/2363495/5154865)中提到的以下行来获取此列表:

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

就是这样

bprjcwpo

bprjcwpo2#

因为eclipse很容易在Git Staging视图中单击“Replace with HEAD Revision”时意外单击“Assume Unchanged”选项,所以我需要使用上面答案的组合。
一,查看我运行的所有文件如下(感谢@armin。模型):
git ls-files -v | grep '^[[:lower:]]'
使用以下方法删除文件(谢谢@s。d.):
git update-index --no-assume-unchanged <file>

kkbh8khc

kkbh8khc3#

嗯,他们不会出现在分段视图中是正确的。关于git docs
当“假设未改变”位为on时,用户承诺不改变文件,并允许Git假设工作树文件与索引中记录的内容匹配。
如果你想“重新跟踪”更改,执行git update-index --no-assume-unchanged <file>
在Eclipse中,它的工作方式如下:右键单击文件〉团队〉高级〉不假设未更改。完成此操作后,文件将显示在 Git Staging ViewUnstaged Changed 部分。

tv6aics1

tv6aics14#

具有假定未更改标志集的文件将使用一个蓝色的小复选标记进行装饰,请参见首选项〉团队〉标签装饰
有关如何实现具有assumeValid集的列表文件的提示,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=581862。如果有人想贡献一个实现。

相关问题