我有.gitignore
d .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式履带,文件/
你不应该忽视你的.gitignore
.当您在存储库中没有忽略功能时,我认为忽略功能不起作用.我不确定.
即使您添加了文件,也不会忽略已跟踪的文件.gitignore
.如果您希望它们在已经添加到存储库后被忽略,则必须git rm filename
先将它们删除.
如果你想忽略对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式履带,文件/