Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Tracked file still shown as untracked after git.reload()

Đã đóng
#3,366 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

@ytret đang làm issue này rồi.

Từ ngày 18/10/2026.

  • #3367 của @ytret — đang mở

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
78/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
git, lua, neovim

Hướng nghiên cứu

Reproduce the bug by disabling filesystem_watchers, opening a temporary repository, and running require("nvim-tree.api").git.reload() after committing an untracked file. Start with the Git reload path in nvim-tree.api and the status-metadata update logic, then compare it with the full tree refresh path. Done means the tracked marker disappears after git.reload() with watchers disabled and a regression test covers that configuration.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug reproduced
Description

With disabled filesystem_watchers, running :lua require("nvim-tree.api").git.reload() does not update the tracked status of untracked/tracked files.

Neovim version
NVIM v0.12.6
Build type: Release
LuaJIT 2.1.1791988261
Operating system and version

macOS 15.7.9

Windows variant

No response

nvim-tree version

355bcc8

Clean room replication
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1

vim.cmd([[set runtimepath=$VIMRUNTIME]])
vim.cmd([[set packpath=/tmp/nvt-min/site]])
local package_root = "/tmp/nvt-min/site/pack"
local install_path = package_root .. "/packer/start/packer.nvim"
local function load_plugins()
  require("packer").startup({
    {
      "wbthomason/packer.nvim",
      "nvim-tree/nvim-tree.lua",
      "nvim-tree/nvim-web-devicons",
      -- ADD PLUGINS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
    },
    config = {
      package_root = package_root,
      compile_path = install_path .. "/plugin/packer_compiled.lua",
      display = { non_interactive = true },
    },
  })
end
if vim.fn.isdirectory(install_path) == 0 then
  print("Installing nvim-tree and dependencies.")
  vim.fn.system({ "git", "clone", "--depth=1", "https://github.com/wbthomason/packer.nvim", install_path })
end
load_plugins()
require("packer").sync()
vim.cmd([[autocmd User PackerComplete ++once echo "Ready!" | lua setup()]])
vim.opt.termguicolors = true
vim.opt.cursorline = true

-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
  require("nvim-tree").setup({
    filesystem_watchers = {
      enable = false,
    },
  })
end

-- UNCOMMENT this block for diagnostics issues, substituting pattern and cmd as appropriate.
-- Requires diagnostics.enable = true in setup.
--[[
vim.api.nvim_create_autocmd("FileType", {
  pattern = "lua",
  callback = function()
    vim.lsp.start {
      name = "my-luals",
      cmd = { "lua-language-server" },
      root_dir = vim.loop.cwd(),
    }
  end,
})
]]
Steps to reproduce
  1. Create a temporary repo
mkdir /tmp/repro && cd /tmp/repro && git init .
  1. Create an untracked file
touch example.txt
  1. Start nvim
nvim -nu /tmp/nvt-min.lua
  1. Open the neovim tree with :NvimTreeOpen. Note the star near 'example.txt'.
  2. Track the file in another terminal
cd /tmp/repro && git add example.txt && git commit -m "Track example.txt"
  1. Request Git refresh in neovim:
:lua require("nvim-tree.api").git.reload()
Expected behavior

The star near example.txt disappears.

Actual behavior

The star near example.txt does not disappear.

Additional info

Pressing R for full tree refresh removes the star.

Ngôn ngữ chính
Lua
Star
8.7k
Fork
642
Merge trung bình
2 ngày 4 giờ
Pull request đã merge (30 ngày)
5

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của nvim-tree/nvim-tree.lua

Tất cả issue của nvim-tree/nvim-tree.lua

Issue tương tự

Thêm issue về Lua

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.