我刚开始接触git 然后想忽略文件 但是出现了一些我不知道怎么解决的问题比如,我想忽略html文件我使用
cat .gitignore vim .gitignore
然后在.gitignore文件的编辑模式下,写下
#忽略以html结尾的文件 *.html
保存退出
我在看git status的时候,hmtl文件确实是没有了,但确出现了
我需要提交.gitignore文件.是不是我忽略文件的方式有问题
1、你忽略文件的方式没有任何问题2、.gitignore文件不需要提交也能正常工作3、Git根据.gitignore只会忽略.git库中未被跟踪过的文件
如果你的"新文件.html"可以被忽略,而重新修改了已经被提交过的"旧文件.html",那么Git是不会忽略后者的。
做法:1、执行 git rm --cached 旧文件.html2、执行 git commit 旧文件.html -m '注释...'
解释:1、从.git库中删除已经被跟踪过的文件,本地不删除(如果想本地也删除的话,rm命令前不要加git)2、提交,然后文件从.git库中才被真正删除了
之后 "旧文件.html" 就不会再被跟踪了
---------------分割线-----------------
因为.gitignore文件已经被提交过,Git已经跟踪了它,而你又再次修改了.gitignore文件那么git status查看状态的时候,当然是:
modified: .gitignore 红色标记状态,等待加入add命令暂存下一步提交
做法1,撤销修改: 执行 git checkout -- ".gitignore"
做法2,提交修改到.git库中,让Git跟踪: 执行 git add .gitignore 执行 git commit .gitignore -m '注释...'
修改了.gitignore,需要提交正常,并没有问题
.gitignore
如果不出现 gitignore 被修改,那不成了你用来忽略文件的文件被忽略了,是不是很乱.
你是不是没有commit啊。。。 .gitignore一般也是需要commit的呀
修改了它也算修改也要commit的
.gitignore 提交下
1、你忽略文件的方式没有任何问题
2、.gitignore文件不需要提交也能正常工作
3、Git根据.gitignore只会忽略.git库中未被跟踪过的文件
如果你的"新文件.html"可以被忽略,而重新修改了已经被提交过的"旧文件.html",那么Git是不会忽略后者的。
做法:
1、执行 git rm --cached 旧文件.html
2、执行 git commit 旧文件.html -m '注释...'
解释:
1、从.git库中删除已经被跟踪过的文件,本地不删除(如果想本地也删除的话,rm命令前不要加git)
2、提交,然后文件从.git库中才被真正删除了
之后 "旧文件.html" 就不会再被跟踪了
---------------分割线-----------------
因为.gitignore文件已经被提交过,Git已经跟踪了它,而你又再次修改了.gitignore文件
那么git status查看状态的时候,当然是:
做法1,撤销修改:
执行 git checkout -- ".gitignore"
做法2,提交修改到.git库中,让Git跟踪:
执行 git add .gitignore
执行 git commit .gitignore -m '注释...'
修改了
.gitignore
,需要提交正常,并没有问题如果不出现 gitignore 被修改,那不成了你用来忽略文件的文件被忽略了,是不是很乱.
你是不是没有commit啊。。。 .gitignore一般也是需要commit的呀
修改了它也算修改也要commit的
.gitignore 提交下