Sourcetree/Git .ignore文件-无法忽略解决方案中的packages文件夹

3
我有一个设置,SourceTree一直提示我有一系列未提交的文件。这些未提交的文件是我的包文件夹中的各种文件。
在我的.gitignore文件中,我相信已经排除了包文件夹,而且这是我一直使用并且有效的设置。然而,这似乎非常奇怪。
我的结构如下:
/git_project/
在我的git_project中,我有:
/src
.gitignore 在我的/src文件夹中,我有以下文件夹的项目:
截图显示了预期的提交:
这是我的全局Git忽略文件:
#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr

这是我的本地 Git 文件:

# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
[Bb]in/
[Oo]bj/

# mstest test results
TestResults

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.


# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Rr]elease/
x64/
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.log
*.vspscc
*.vssscc
.builds

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder 
[Ee]xpress

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish

# Publish Web Output
*.Publish.xml

# NuGet Packages Directory
packages

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
[Bb]in
[Oo]bj
UserData

src/packages


sql
TestResults
[Tt]est[Rr]esult*
*.Cache
ClientBin
[Ss]tyle[Cc]op.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML

你解决了这个问题吗? - undefined
@WiteCastle一点也不..我已经半年没在这个项目上工作了,而且在未来的项目中也没有遇到过这个问题..我完全不知道问题出在哪里。但是有这么多来自Google的访问者,希望有人能给所有的访问者留下线索。 - undefined
1个回答

4

首先尝试在你的gitignore文件中进行更改

packages

为了

packages/

如果“packages”文件夹中的文件已经在Git中,请执行以下步骤。
git rm -r --cached packages
git commit

它将从git中删除文件,但不会从磁盘中删除。


修改.gitignore文件对它没有任何影响,很遗憾。此外,“git rm -r --cached packages”命令给出了“fatal: pathspec 'packages' did not match any files”的错误提示。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接