关于gitignore不起作用

.gitignore文件,具体的规则一搜就有.我在使用GIT的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了。
解决代码:

1. git rm -r --cached .
2. git add .
3. git commit -m 'update .gitignore'

忽略规则
# 1 gitignore 规则
忽略掉所有文件名是foo.txt的文件
foo.txt

# 2 忽略所有生成的html文件
*.html

# 3 foo.html 是手工维护的 所以例外
!foo.html

# 4 忽略所有.o 和 .a文件
*.[oa]

# 5 忽略文件夹
/public

1 git 记录是阶段性的变化 而不是某个文件的变化
工作区 暂存区 仓库

  1.  git commit --amend -m'没有提交碎片'     追加到上一次提交
  2 git reset --hard 8e00a07a9d3e85ece4d2e9c844a97c32aa23c517 //回滚到某次提交
  3. git add . 提交到暂存区之后 撤回到工作区
      可以使用 git reset HEAD 6.txt . 让它回退到工作区
      git rm --cached 文件     //只删除仓库中的文件,但是工作区不删除
  git reset --hard commitID    //回退到某个指定版本
  4. 删除分支
    git branch -d 分支名称   如果分支未合并 不能删除
    git branch -D 分支名称   强制删除
    git push origin --delet [远程分支名称]
  5. 查看远程分支
    git branch -r
   
    查看所有分支
    git branch -a       
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容