我正在使用的Git ignore文件是:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore。Visual Studio会自动生成相同的文件。
该文件名正确,并且放置在正确的位置。
当我输入git status命令时,它会显示构建文件{{build files}}。
当我输入git status命令时,它会显示构建文件{{build files}}。
如果您想要停止跟踪gitignore文件中的文件;
请打开命令提示符并导航到包含解决方案文件(.sln)的目录,然后运行以下命令(前两条命令在结尾带有一个点):
git rm -r --cached .
git add .
git commit -am "Remove ignored files"
然后打开你的Visual Studio并同步你的仓库。 我发现这对我有用。 我在这里找到了git命令。
git rm -r --cached .
会删除你当前的文件夹。注意不要复制粘贴这个命令。 - jimh我们采用了以下方法:
这个小技巧帮助了我。它会移除所有被缓存为“已跟踪”的文件,然后根据.gitignore文件重新添加文件。
递归地(-r)移除所有被缓存为已跟踪的文件 (git rm)。
git rm -r --cached .
将所有已更改或未纳入缓存的文件重新添加回来(git add .); 这将以它们原来的形式重新添加这些文件,因此不需要“重新保存”文件,它们将仅从git更改中消失,这会删除该文件(以及由第一个命令引起的所有其他文件),结果是“更改”或 git status 只应显示那些现在将被.gitignore忽略的文件(如果它们之前未被忽略)。
git add .
https://sigalambigha.home.blog/2020/03/11/how-to-refresh-gitignore/
这对我来说是一个长期的挣扎,终于当我想要将我的更改合并回主分支时,我的dll文件不再出现问题了!
"
\# file types<br>
*.cache<br>
*.dtbcache.v2<br>
*.dll<br>
*.pdb<br>
*.suo<br>
.suo<br>
*.testlog<br>
*.user<br>
\# directories<br>
**/Release
"
-->"
可以停止跟踪任何已检入文件的更改。您需要先告诉git从其索引中删除该文件,方法是在给定的存储库中调用以下命令:> git rm --cached <file>
。然后更新您的.gitignore
文件以排除该文件。最后提交文件的删除操作。
来源:Microsoft Git指南。
我曾经遇到过.cache文件的问题,以下步骤解决了我的问题:
希望对你有所帮助。
这些文件已经被修改,也就是说在你添加.gitignore
文件之前(或者你已经显式地添加了它们),它们已经存在于git存储库中,所以现在不能再‘忽略’对它们的更改了。
很疯狂,但以下方法适用于我。
重新创建新的解决方案。
在添加任何内容之前,我添加了.gitignore
和.gitattribute
文件。
然后,在团队资源管理器中,那些文件从未出现在git变更中。虽然重做很痛苦,但还是要吸取教训。
如何从Visual Studio添加.gitignore
?
从菜单栏选择Git > 设置 > Git存储库设置 > 在忽略文件旁边点击添加
。这将为您添加与属性文件相同的.gitignore
文件。> 点击确定。
希望这能帮到您。
在VS Code 1.56.0中,以下方法适用于让VS Code忽略尚未被跟踪但显示为已更新(文件旁边有绿色U标记)的文件:
.gitignore
文件,将Source Control侧边栏列出的已更新文件加入忽略列表Add to .gitignore
.gitignore
并刷新Source Control侧边栏中的更改文件列表.gitignore
中被覆盖,则不再显示为“已更新”并从Source Control侧边栏中消失
git status
,它是否也显示文件? - stijn.gitignore
?未被忽略的文件的(相对)路径是什么?命令行git显示了什么(https://gitforwindows.org/)? - Richard.gitignore
,而不是VisualStudio.gitignore
。 - petrpulc