git在commit时候不commit某些文件

前言

不commit某些文件分为两种情况。

  • 这个文件不push。
  • 已经push上去了,但是不想让后续的改动生效。比如含有密码的配置文件。

第一种情况

对于第一种情况,可以用gitignore文件解决,在最开始写好gitignore,然后git add .时候就不会将这些路径的文件add进去,这样自然不会commit,仓库里也不会有这个文件。下面是idea自动生成的springboot项目的gitignore一部分。

HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
# 注释
#**/src/main/java/com/Property.java
#**/src/main/resources/application.properties

如果已经commit在缓存区当中,但又不想要了,可以下面这样

git rm -r --cached src/main/java/test.java
git add .

这样最后commit并push,该文件不会存在于仓库当中。

第二种情况

现在我想保留仓库的properties文件,但同时不想把带有密码的properties提交上去,只保留原来push的没有密码的文件。
就需要这样:

git update-index --assume-unchanged src/java/test.java

这样再commit就不会把test.java提交上去了。
恢复跟踪:

git update-index --no-assume-unchanged  src/java/test.java

idea的细节,当你这么设置成功了之后,修改忽略的文件也不会变色,显示未提交,而是显示白色,表示已提交。

  • 1
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

CPeony

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值