gpt4 book ai didi

git - .gitignore 不忽略文件

转载 作者:行者123 更新时间:2023-12-03 08:52:01 25 4
gpt4 key购买 nike

我有一个包含源代码的文件夹。它包含以下文件和文件夹:

/.git
/.vs
/bin
/obj
/src
/tests
.gitignore
docker-compose.dcproj
docker-compose.yml

文件.gitignore包含以下行:

/.vs
/bin
/obj

我预计 .vsbinobj 文件夹中的文件不会包含在我的存储库中。但每次我更改存储库时,我都会看到文件夹 obj 中的两个文件。它们是 \obj\Docker\CachedComposeConfigFilePaths.cache\obj\Docker\MergedDockerCompose.cache。为什么 git 不忽略它们以及如何修复它?

git status 之后的 UPD 输出

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: obj/Docker/CachedComposeConfigFilePaths.cache
modified: obj/Docker/MergedDockerCompose.cache
modified: // another files

Untracked files:
(use "git add <file>..." to include in what will be committed)

//some files

no changes added to commit (use "git add" and/or "git commit -a")

最佳答案

添加以下内容:(您不需要全部,但它会起作用)它可以更有效地编写,但为了简单起见,您想忽略文件夹的内容

.git/**
**/.vs/**
**/bin/**
**/obj/**

您想要忽略文件夹中的文件


另一个选择是这些文件已经被 git 跟踪。

一旦将文件添加到 git,即使将其添加到 .gitignore,它也不会被忽略

如何删除 git 跟踪的文件

# Remove any file you have already committed and you wish to ignore
git rm -rf --cached .vs/*

# now add the ignored pattern to your .gitignore file
git add .

# commit and push the removal of the ignored files.
git commit -m "Removed idea files"

#Push the changes
git push

关于git - .gitignore 不忽略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com