修复:“添加到VCS”的弹框显示了已经被git跟踪的文件

This commit is contained in:
xintaofei
2026-04-01 10:39:15 +08:00
parent 8d8eadb994
commit f33f658a85
2 changed files with 12 additions and 24 deletions

View File

@@ -201,7 +201,10 @@ function filterDirectoryGitCandidates(
action: DirectoryGitAction
): DirectoryGitCandidateEntry[] {
if (action === "add") {
return entries.filter((entry) => entry.status.trim().length > 0)
return entries.filter((entry) => {
const fileState = classifyGitFileState(entry.status)
return fileState === "untracked"
})
}
if (action === "delete-tracked") {
@@ -1001,11 +1004,7 @@ export function GitChangesTab() {
>
{t("actions.rollback")}
</ContextMenuItem>
<ContextMenuItem
onSelect={() => {
void handleAddToVcs(target)
}}
>
<ContextMenuItem disabled>
{t("actions.addToVcs")}
</ContextMenuItem>
<ContextMenuItem
@@ -1089,13 +1088,7 @@ export function GitChangesTab() {
>
{t("actions.rollback")}
</ContextMenuItem>
<ContextMenuItem
onSelect={() => {
void handleAddToVcs(target)
}}
>
{t("actions.addToVcs")}
</ContextMenuItem>
<ContextMenuItem disabled>{t("actions.addToVcs")}</ContextMenuItem>
<ContextMenuItem
onSelect={() => {
handleRequestDelete(target, "tracked")
@@ -1110,7 +1103,6 @@ export function GitChangesTab() {
},
[
handleOpenCommitWindow,
handleAddToVcs,
handleRequestDelete,
handleRequestRollback,
openFilePreview,
@@ -1380,17 +1372,10 @@ export function GitChangesTab() {
>
{t("actions.rollback")}
</ContextMenuItem>
<ContextMenuItem
onSelect={() => {
void handleAddToVcs({
kind: "dir",
path: "",
name: folderName,
})
}}
>
<ContextMenuItem disabled>
{t("actions.addToVcs")}
</ContextMenuItem>
<ContextMenuItem
onSelect={() => {
handleRequestDelete(