gitignore只是不起作用.我无法忽略.DS_Store和.gitignore文件

 博瑞装饰王龙骏 发布于 2023-02-04 17:01

我有.gitignored .DS_Store.gitignore文件.但仍然在"git status"中看到它们.

有人可以向我解释如何在检查状态时确保我试图忽略的文件没有显示出来吗?

git status

# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   .DS_Store
#   .gitignore

.DS_Store在我的存储库的所有子文件夹中都有该文件.所以我希望所有这些都被忽略.我该怎么办?

我已经.gitignore在我的存储库的根目录中配置了文件.我应该将其复制到git的所有子文件夹中以忽略这些文件吗?是增加.gitignore.gitignore文件中不能接受的?

编辑:2014年1月21日==================

我仍然无法弄清楚这一点.以下评论对我没有帮助.所以我正在重新发布我的查询.

下面是我git status输出的片段.实际输出跨越几页.此输出中的所有文件都是我不想要的文件/文件夹.这些是未跟踪的文件,所以我从来没有git add编过它们.但是当我创建一个新项目时,我必须在添加它们之前在这个巨大的列表中搜索相关的文件/文件夹,这使得整个过程有点恼人.

# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   ../../.DS_Store
#   ../../Classes/
#   ../.DS_Store
#   ../Basics/.DS_Store
#   ../adt/.metadata/
#   ../adt/Fundamentals/.classpath
#   ../adt/Fundamentals/.project
#   ../adt/Fundamentals/.settings/
#   ../adt/Fundamentals/bin/
#   .DS_Store
#   .metadata/

以下是我的.gitignore档案.有人可以指出我的错误吗?

*.class
*.pyc                                                                           
colors                                                                          
**/.DS_Store                                                                    

# Mobile Tools for Java (J2ME)                                                  
.mtj.tmp/                                                                       

# Package Files #                                                               
*.jar                                                                           
*.war                                                                           
*.ear                                                                           

#Eclipse files                                                                  
.project                                                                        

# folders                                                                       
.classpath/                                                                     
.settings/                                                                      
.metadata/                                                                      
WEB-INF/lib/                                                                    
META-INF/                                                                       
Servers/ 

# Byte-compiled / optimized / DLL files                                         
__pycache__/                                                                    
*.py[cod]                                                                       

# C extensions                                                                  
*.so                                                                            

# Distribution / packaging                                                      
bin/                                                                            
build/                                                                          
develop-eggs/                                                                   
dist/                                                                           
eggs/                                                                           
lib/                                                                            
lib64/                                                                          
parts/   

FSMaxB.. 23

    你不应该忽视你的.gitignore.当您在存储库中没有忽略功能时,我认为忽略功能不起作用.我不确定.

    即使您添加了文件,也不会忽略已跟踪的文件.gitignore.如果您希望它们在已经添加到存储库后被忽略,则必须git rm filename先将它们删除.

#2真的让我感到沮丧,谢谢! (4认同)


gauteh.. 8

如果你想忽略对git跟踪的文件的更改,你可以指定git它应该假定文件没有改变:

git update-index --assume-unchanged file

并再次开始跟踪更改:

git update-index --no-assume-unchanged file

如果您已经添加了一个应该被完全忽略的文件(.gitignore),git rm那么首先必须这样做.

参考:https
://www.kernel.org/pub/software/scm/git/docs/git-update-index.html来源:http: //blog.pagebakers.nl/2009/01/29/git-ignoring -changes式履带,文件/

2 个回答
    1. 你不应该忽视你的.gitignore.当您在存储库中没有忽略功能时,我认为忽略功能不起作用.我不确定.

      即使您添加了文件,也不会忽略已跟踪的文件.gitignore.如果您希望它们在已经添加到存储库后被忽略,则必须git rm filename先将它们删除.

    2023-02-04 17:03 回答
  • 如果你想忽略对git跟踪的文件的更改,你可以指定git它应该假定文件没有改变:

    git update-index --assume-unchanged file
    

    并再次开始跟踪更改:

    git update-index --no-assume-unchanged file
    

    如果您已经添加了一个应该被完全忽略的文件(.gitignore),git rm那么首先必须这样做.

    参考:https
    ://www.kernel.org/pub/software/scm/git/docs/git-update-index.html来源:http: //blog.pagebakers.nl/2009/01/29/git-ignoring -changes式履带,文件/

    2023-02-04 17:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有