我剛開始接觸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 提交下