有没有办法找到我设置为“假定未更改”的文件?我已经修改了几个文件,并希望拉取,所以我已经将它们设置为“假设未更改”。现在我完成了,想要提交,但是它们没有出现在 Git Staging 窗口中。我使用Eclipse 4。4.2.
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
但请注意,您需要在路径上使用上述命令(git和grep)。在Windows中安装这些最简单的方法是使用chocolatey.org:以管理员身份获取PowerShell并执行以下命令:
git
grep
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
就是这样
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>
git update-index --no-assume-unchanged <file>
kkbh8khc3#
嗯,他们不会出现在分段视图中是正确的。关于git docs:当“假设未改变”位为on时,用户承诺不改变文件,并允许Git假设工作树文件与索引中记录的内容匹配。如果你想“重新跟踪”更改,执行git update-index --no-assume-unchanged <file>。在Eclipse中,它的工作方式如下:右键单击文件〉团队〉高级〉不假设未更改。完成此操作后,文件将显示在 Git Staging View 的 Unstaged Changed 部分。
tv6aics14#
具有假定未更改标志集的文件将使用一个蓝色的小复选标记进行装饰,请参见首选项〉团队〉标签装饰有关如何实现具有assumeValid集的列表文件的提示,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=581862。如果有人想贡献一个实现。
4条答案
按热度按时间6ie5vjzr1#
除了让这些文件回到版本控制之下,还有一点可能会对您有所帮助。当您失去了标记为--assume-unchanged的文件的概览时,您希望获得这些文件的列表。
您可以通过命令行并执行Can I get a list of files marked --assume-unchanged?(https://stackoverflow.com/a/2363495/5154865)中提到的以下行来获取此列表:
你会得到这样的输出:
但请注意,您需要在路径上使用上述命令(
git
和grep
)。在Windows中安装这些最简单的方法是使用chocolatey.org:以管理员身份获取PowerShell并执行以下命令:这个装巧克力。然后安装git,如果你仍然需要它:
然后安装grep:
就是这样
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>
kkbh8khc3#
嗯,他们不会出现在分段视图中是正确的。关于git docs:
当“假设未改变”位为on时,用户承诺不改变文件,并允许Git假设工作树文件与索引中记录的内容匹配。
如果你想“重新跟踪”更改,执行
git update-index --no-assume-unchanged <file>
。在Eclipse中,它的工作方式如下:右键单击文件〉团队〉高级〉不假设未更改。完成此操作后,文件将显示在 Git Staging View 的 Unstaged Changed 部分。
tv6aics14#
具有假定未更改标志集的文件将使用一个蓝色的小复选标记进行装饰,请参见首选项〉团队〉标签装饰
有关如何实现具有assumeValid集的列表文件的提示,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=581862。如果有人想贡献一个实现。