当前位置: 首页 > news >正文

在Android Studio中将某个文件移出Git版本管理

最新在整理代码时发现,local.properties文件开头有这么一段注释:

## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.

大意是这个文件不要加入到版本管理中。

之前一直没留意这段注释,现在该文件已经加到Git版本管理中了。于是通过资询Gemini,找到了解决办法。

1、将local.properties加入到.gitignore文件中。

打开.gitignore,加入下面最后一行内容,并保存。

/app/build/
/app/build/intermediates/javac/debug/classes/
/app/release/
/local.properties

2、在Android Studio中打开终端(Terminal)窗口。执行下面的指令:

git rm --cached local.properties

这样就会删除本地Git库(repository)中的文件。

然后提交修改,并添加注释:

git commit -m "Remove local.properties from version control"

-m 后面就是注释内容,你可以录入自己需要的内容。

3、如果还需要将修改提交到远程Git服务器。有两种方法,使用其中之一就可以。

方法一:使用命令行

执行下面的指令:

git push <repository_name> <branch_name>

repository_name表示Git库(repository)名称,branch_name表示默认分支名称。

假设Git库名称为:abc,默认分支名称为:master。那么实际执行的指令为:

git push abc master

需要注意的是,我的项目默认分支名称是master,不代表你的也是。你的可能是main或其他。

如果想查询自己的分支名称,可以使用指令:

git remote show abc

上面的abc是我Git库(repository)名称。你要换成自己的库名称。

执行上面的命令后,我会显示下面内容:

D:\workspace_as\abc>git remote show abc
* remote abcFetch URL: http://aaa@192.168.1.123:23456/r/abc/abc.gitPush  URL: http://aaa@192.168.1.123:23456/r/abc/abc.gitHEAD branch: masterRemote branch:master trackedLocal branch configured for 'git pull':master merges with remote masterLocal ref configured for 'git push':master pushes to master (fast-forwardable)

在"HEAD branch"字段后的就是默认分支名称。上图中默认分支名称就是master。

方法二:使用鼠标

可以在项目上点击鼠标右键,选择Git>Push,提交即可。

备注:

上面演示了如何删除文件,如果要删除目录,比如要删除目录“build”。那么第一步就要将目录名加入到.gitignore中:

/build

第二步从本地Git库中删除的指令为:

git rm -r --cached build

build就是要删除的目录名。注意要加-r参数,用来同时删除目录下的的所有内容。

第三步与删除文件的第三步相同。

相关文章:

  • 命令行脚本批量转换工具说明
  • 设置浏览器互不干扰
  • 【Android面试八股文】odex了解吗?解释型语言和编译型语言有什么区别?JAVA是编译型语言还是解释型语言?
  • 逻辑回归(Logistic Regression)及其在机器学习中的应用
  • 从移动、桌面端到AR/VR:HOOPS Visualize如何实现卓越的3D模型可视化?
  • 手写方法实现整型例如:123与字符串例如:“123“相互转化(下篇)
  • Django REST framework序列化器详解:普通序列化器与模型序列化器的选择与运用
  • Redis高并发高可用
  • 76.最小覆盖子串
  • 【达梦数据库】typeorm+node.js+达梦数据库返回自增列值
  • oracle SCHEDULER
  • Java中setLineWrap(true)和setWrapStyleWord(true)优化TextArea
  • DS18B20温度传感器完整使用介绍(配合51单片机)
  • Android11 动态权限申请
  • windows7虚拟机安装vmtools方法
  • CSS3 变换
  • Docker下部署自己的LNMP工作环境
  • echarts花样作死的坑
  • Fabric架构演变之路
  • flutter的key在widget list的作用以及必要性
  • JavaScript 基本功--面试宝典
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS变量作用域
  • js学习笔记
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue自定义指令实现v-tap插件
  • yii2权限控制rbac之rule详细讲解
  • 深度学习中的信息论知识详解
  • 实战|智能家居行业移动应用性能分析
  • 微信小程序实战练习(仿五洲到家微信版)
  • 一、python与pycharm的安装
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # Maven错误Error executing Maven
  • #前后端分离# 头条发布系统
  • (11)iptables-仅开放指定ip访问指定端口
  • (160)时序收敛--->(10)时序收敛十
  • (c语言+数据结构链表)项目:贪吃蛇
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (八)c52学习之旅-中断实验
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core控制台应用程序初识
  • .net 后台导出excel ,word
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中什么样的类是可使用 await 异步等待的?
  • [<死锁专题>]
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [BZOJ3223]文艺平衡树
  • [CF494C]Helping People
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?