Open
Description
Description
when I have attach_to_untracked=true
configured, gitsigns attaches to yadm commit
buffers and shows the commit message file as newly added.
Neovim version
v0.11.0-dev-1756+gc091bc3b9a
Operating system and version
macOS 15.3
Expected behavior
No response
Actual behavior
gitsigns attaches to yadm commit
buffer and shows a green line along the statuscolumn indicating an added file.
Minimal config
for name, url in pairs {
gitsigns = 'https://github.com/lewis6991/gitsigns.nvim',
} do
local install_path = vim.fn.fnamemodify('gitsigns_issue/' .. name, ':p')
if vim.fn.isdirectory(install_path) == 0 then
vim.fn.system { 'git', 'clone', '--depth=1', url, install_path }
end
vim.opt.runtimepath:append(install_path)
end
require('gitsigns').setup {
debug_mode = true, -- You must add this to enable debug messages
attach_to_untracked = true,
}
Steps to reproduce
mkdir gitsigns_issue
cd gitsigns_issue
nvim --clean -u minimal.lua file
GIT_EDITOR="nvim --clean -u ~/dev/gitsigns_issue/minimal.lua" yadm commit --allow-empty
(needs absolute path to minimal.lua
Gitsigns debug messages
0.85 D dprintf: Deriving GitSignsAdd from Added
0.89 D derive: Deriving GitSignsChange from Changed
0.93 D derive: Deriving GitSignsDelete from Removed
0.96 D derive: Deriving GitSignsChangedelete from GitSignsChange
1.00 D derive: Deriving GitSignsTopdelete from GitSignsDelete
1.05 D derive: Deriving GitSignsUntracked from GitSignsAdd
1.08 D derive: Deriving GitSignsAddNr from GitSignsAdd
1.09 D derive: Deriving GitSignsChangeNr from GitSignsChange
1.12 D derive: Deriving GitSignsDeleteNr from GitSignsDelete
1.14 D derive: Deriving GitSignsChangedeleteNr from GitSignsChangeNr
1.16 D derive: Deriving GitSignsTopdeleteNr from GitSignsDeleteNr
1.18 D derive: Deriving GitSignsUntrackedNr from GitSignsAddNr
1.20 D derive: Deriving GitSignsAddLn from DiffAdd
1.22 D derive: Deriving GitSignsChangeLn from DiffChange
1.24 D derive: Deriving GitSignsChangedeleteLn from GitSignsChangeLn
1.25 D derive: Deriving GitSignsTopdeleteLn from GitSignsDeleteLn
1.26 D derive: Deriving GitSignsUntrackedLn from GitSignsAddLn
1.28 D derive: Deriving GitSignsAddCul from GitSignsAdd
1.29 D derive: Deriving GitSignsChangeCul from GitSignsChange
1.35 D derive: Deriving GitSignsDeleteCul from GitSignsDelete
1.36 D derive: Deriving GitSignsChangedeleteCul from GitSignsChangeCul
1.37 D derive: Deriving GitSignsTopdeleteCul from GitSignsDeleteCul
1.38 D derive: Deriving GitSignsUntrackedCul from GitSignsAddCul
1.40 D derive: Deriving GitSignsStagedAdd from GitSignsAdd
1.42 D derive: Deriving GitSignsStagedChange from GitSignsChange
1.44 D derive: Deriving GitSignsStagedDelete from GitSignsDelete
1.46 D derive: Deriving GitSignsStagedChangedelete from GitSignsChangedelete
1.47 D derive: Deriving GitSignsStagedTopdelete from GitSignsTopdelete
1.49 D derive: Deriving GitSignsStagedUntracked from GitSignsUntracked
1.50 D derive: Deriving GitSignsStagedAddNr from GitSignsAddNr
1.52 D derive: Deriving GitSignsStagedChangeNr from GitSignsChangeNr
1.54 D derive: Deriving GitSignsStagedDeleteNr from GitSignsDeleteNr
1.55 D derive: Deriving GitSignsStagedChangedeleteNr from GitSignsChangedeleteNr
1.57 D derive: Deriving GitSignsStagedTopdeleteNr from GitSignsTopdeleteNr
1.58 D derive: Deriving GitSignsStagedUntrackedNr from GitSignsUntrackedNr
1.60 D derive: Deriving GitSignsStagedAddLn from GitSignsAddLn
1.61 D derive: Deriving GitSignsStagedChangeLn from GitSignsChangeLn
1.65 D derive: Deriving GitSignsStagedChangedeleteLn from GitSignsChangedeleteLn
1.72 D derive: Could not derive GitSignsStagedTopdeleteLn
1.77 D derive: Deriving GitSignsStagedUntrackedLn from GitSignsUntrackedLn
1.79 D derive: Deriving GitSignsStagedAddCul from GitSignsAddCul
1.81 D derive: Deriving GitSignsStagedChangeCul from GitSignsChangeCul
1.84 D derive: Deriving GitSignsStagedDeleteCul from GitSignsDeleteCul
1.85 D derive: Deriving GitSignsStagedChangedeleteCul from GitSignsChangedeleteCul
1.87 D derive: Deriving GitSignsStagedTopdeleteCul from GitSignsTopdeleteCul
1.88 D derive: Deriving GitSignsStagedUntrackedCul from GitSignsUntrackedCul
1.92 D derive: Deriving GitSignsAddPreview from DiffAdd
2.00 D derive: Deriving GitSignsDeletePreview from DiffDelete
2.01 D derive: Deriving GitSignsCurrentLineBlame from NonText
2.06 D derive: Deriving GitSignsAddInline from TermCursor
2.08 D derive: Deriving GitSignsDeleteInline from TermCursor
2.09 D derive: Deriving GitSignsChangeInline from TermCursor
2.11 D derive: Deriving GitSignsAddLnInline from GitSignsAddInline
2.12 D derive: Deriving GitSignsChangeLnInline from GitSignsChangeInline
2.14 D derive: Deriving GitSignsDeleteLnInline from GitSignsDeleteInline
2.15 D derive: Deriving GitSignsDeleteVirtLn from DiffDelete
2.17 D derive: Deriving GitSignsDeleteVirtLnInLine from GitSignsDeleteLnInline
2.20 D derive: Deriving GitSignsVirtLnum from GitSignsDeleteVirtLn
9.23 D attach(1): Attaching (trigger=BufReadPost)
9.28 D run_job: git --version
21.96 D run_job: git --no-pager --no-optional-locks --literal-pathspecs -c gc.auto=0 rev-parse --show-toplevel --absolute-git-dir --abbrev-ref HEAD
27.06 D run_job: git --no-pager --no-optional-locks --literal-pathspecs -c gc.auto=0 --git-dir /Users/disrupted/.local/share/yadm/repo.git --work-tree /Users/disrupted config user.name
31.27 D run_job: git --no-pager --no-optional-locks --literal-pathspecs -c gc.auto=0 --git-dir /Users/disrupted/.local/share/yadm/repo.git --work-tree /Users/disrupted -c core.quotepath=of
f ls-files --stage --others --exclude-standard --eol /Users/disrupted/.local/share/yadm/repo.git/COMMIT_EDITMSG
36.06 D watch_gitdir(1): Watching git dir
36.31 D get_show_text: no revision or object_name
37.00 D run_job: git --no-pager --no-optional-locks --literal-pathspecs -c gc.auto=0 --git-dir /Users/disrupted/.local/share/yadm/repo.git --work-tree /Users/disrupted show HEAD:.local/sha
re/yadm/repo.git/COMMIT_EDITMSG
5679.31 D cli.run: Running action 'debug_messages' with arguments {