comment
This commit is contained in:
parent
dfc126d29f
commit
3f6c762a3d
1 changed files with 44 additions and 0 deletions
|
@ -0,0 +1,44 @@
|
|||
[[!comment format=mdwn
|
||||
username="joey"
|
||||
subject="""comment 1"""
|
||||
date="2023-08-08T17:21:19Z"
|
||||
content="""
|
||||
It's actually git that is displaying that message.
|
||||
Specifically `git ls-files --others`
|
||||
|
||||
Note that command is specifically supposed to list files that have been
|
||||
gitignored. And unfortunately there's no way to get a similar list of
|
||||
files while honoring .gitignore.
|
||||
|
||||
`git-annex add` behaves the same way, and obviously it does need to
|
||||
use `git ls-files --others` or some equivilant, since it needs a way to
|
||||
list untracked files.
|
||||
|
||||
The reason why `git-annex info` does is because it reuses some code from
|
||||
`git-annex unused`. In the latter case, [[!commit 6fd2935a5af196d22e27c423acac67b5d79ea6a6]]
|
||||
gives a rationalle, to look for unstaged annex symlinks. That certianly makes
|
||||
sense for `git-annex unused`, because running `mv foo bar` on an annexed
|
||||
file shouldn't make the annex content be considered unused, unlike `rm foo`.
|
||||
|
||||
And it also means that `git-annex info` knows about unstaged symlinks to
|
||||
annexed files, eg:
|
||||
|
||||
git init foo
|
||||
cd foo
|
||||
git-annex init
|
||||
date > bar
|
||||
git annex add
|
||||
mv bar baz
|
||||
git-annex unused
|
||||
...
|
||||
annexed files in working tree: 1
|
||||
|
||||
So, while it would be possible to change `git annex info` to not behave
|
||||
this way, `git-annex unused` and `git-annex add` still would.
|
||||
|
||||
So I'm inclinded not to change this. It would, I think be
|
||||
reasonable to talk to the git developers about whether git ls-files needs
|
||||
to display permission denied errors in this situation. Or perhaps there
|
||||
could be a mode added to ls-files that lists untracked files but honors
|
||||
gitignores.
|
||||
"""]]
|
Loading…
Reference in a new issue