Git提交时忽略文件或者文件夹不同情况的处理方法汇总

2023年3月2日技巧分享1 92,5741字数 628阅读2分5秒阅读模式

Git提交时忽略文件或者文件夹主要有三种情况:

  1. 从未提交过
  2. 提交过,后面想忽略(远程仓库不保留)
  3. 提交过,改动本地文件,不想提交到远程仓库(仓库的文件保留)

1. 从未提交过

针对第一种情况,是最好处理的,只需要使用.gitignore忽略文件即可。

为了让git忽略指定的文件和文件夹,我们需要在项目的根目录当中创建.gitignore文件,使用.gitignore文件的方式很简单,在.gitignore文件当中,一行代表一条忽略规则,如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。“*”表示的就是选中所有,如果没有“.”就表示一个文件夹。

1677729588017.jpg

2. 远程仓库不保留

这个方法之前有分享过,不再赘述,可以看这里:

《Git如何忽略掉已经传到仓库的文件》

如果想批量操作,一次性忽略掉所有.gitignore里面的文件或者文件夹,可以使用这篇文章的方法:

《如何删除git远程仓库中所有被忽略的文件?》

3. 远程仓库保留,本地改变不提交

开发过程中可能还会遇到这样的情况,某个文件没有修改好,但是又要提交代码, 想这次忽略这个文件,下一次提交时再去提交它。

使用下面这个命令:

git update-index --assume-unchanged **.*

这样 Git 就会暂时忽略你对文件做的修改;

下次想提交时,再用这个命令恢复下即可:

git update-index --no-assume-unchanged  **.*

以上就是Git提交时忽略文件或者文件夹不同情况的处理,在此总结下。

在 Git 中如何撤销掉之前的某一次提交 技巧分享

在 Git 中如何撤销掉之前的某一次提交

今天同事提交了一次修改,我拉取了他的修改继续做了很多工作,并提交了多次。 在准备远程的时候,我审查了下他的代码,发现有严重的问题,那么如果我只想撤回他的那次提交,而保留我之后的提交,该怎么做呢? 可以...
评论  1  访客  1
    • 突然地
      突然地 7

      规范化教育厅

    匿名

    发表评论

    匿名网友

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    确定