我标记--assume-unchanged
为什么?有没有办法找出我用这个选项隐藏的东西?
我已经挖掘了.git/
目录并且没有看到任何看起来像我期望的东西,但它必须在某个地方.我忘记了几周前我用这种方式标记的内容,现在我需要为未来的开发人员记录这些细节.
And*_*ett 431
你可以用git ls-files -v
.如果打印的字符是小写的,则文件标记为假设未更改.
要仅打印未更改的文件,请使用:
git ls-files -v | grep '^[[:lower:]]'
Run Code Online (Sandbox Code Playgroud)
要拥抱懒惰的程序员,请将其转换为git别名.编辑您的.gitconfig
文件以添加此代码段:
[alias]
ignored = !git ls-files -v | grep "^[[:lower:]]"
Run Code Online (Sandbox Code Playgroud)
现在打字git ignored
会给你这样的输出:
h path/to/ignored.file
h another/ignored.file
Run Code Online (Sandbox Code Playgroud)
rye*_*nus 59
git ls-files -v | grep "^[a-z]"
Run Code Online (Sandbox Code Playgroud)
恕我直言,git hidden
更适合标记为--assume-unchanged
:
git config --global alias.hidden '!git ls-files -v | grep "^[a-z]"'
Run Code Online (Sandbox Code Playgroud)
这是我所拥有的相关别名列表~/.gitconfig
:
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
unhide-all = update-index --really-refresh
hidden = !git ls-files -v | grep \"^[a-z]\"
ignored = !git status -s --ignored | grep \"^!!\"
Run Code Online (Sandbox Code Playgroud)
使其在子目录和支持参数中工作:
hidden = "!f(){ git -C \"$GIT_PREFIX\" ls-files -v \"$@\" | grep \"^[a-z]\";}; f"
ignored = "!f(){ git -C \"$GIT_PREFIX\" status -s --ignored \"$@\" | grep \"^!!\";}; f"
Run Code Online (Sandbox Code Playgroud)
例如:
# cd target
# git ignored classes
Run Code Online (Sandbox Code Playgroud)
对我来说,大多数隐藏文件都标有标志h
,但根据以下手册实际上有几个其他标志git-ls-files
-v
:
Run Code Online (Sandbox Code Playgroud)-v Similar to -t, but use lowercase letters for files that are marked as assume unchanged (see git-update-index(1)).
关于git ls-files
-t
:
Run Code Online (Sandbox Code Playgroud)This option (-t) identifies the file status with the following tags (followed by a space) at the start of each line: H cached S skip-worktree M unmerged R removed/deleted C modified/changed K to be killed ? other
ear*_*l3s 22
这个命令对我来说更加一致.它将仅打印列为"假设未更改"的文件.
git ls-files -v|grep "^h"
Run Code Online (Sandbox Code Playgroud)
我已经在不同的环境中使用了很多次,它运行得很好.
PowerShell解决方案,不使用grep
git ls-files -v | sls -pattern ^h -casesensitive
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
39398 次 |
最近记录: |