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

news/2024/6/18 21:16:15 标签: android studio, git, android

最新在整理代码时发现,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 abc
  Fetch URL: http://aaa@192.168.1.123:23456/r/abc/abc.git
  Push  URL: http://aaa@192.168.1.123:23456/r/abc/abc.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local 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参数,用来同时删除目录下的的所有内容。

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


http://www.niftyadmin.cn/n/5520302.html

相关文章

Elasticsearch 认证模拟题 - 19

一、题目 使用异步查询 task1 索引&#xff0c;并且 找到 miantable_name 字段值为 name8 的文档 1.1 考点 异步搜索 1.2 答案 POST task1/_async_search {"query": {"term": {"miantable_name": {"value": "name8"}}}…

GNU/Linux - 使用字符设备来操作GPIO

从 4.8 版开始&#xff0c;Linux 内核引入了基于字符设备的新用户空间 API&#xff0c;用于管理和控制 GPIO&#xff08;通用输入/输出&#xff09;。这篇文章介绍了新接口的基本原理&#xff0c;并通过一个简单的教程/示例演示了如何使用新 API 控制 GPIO。 教程中使用的硬件是…

二进制中的相反数

相反数的本质 相反数的本质是两数相加等于 0&#xff0c;1 加上 1 的相反数-1 永远等于 0。 二进制中取相反数的公式 对于二进制运算来说减法是通过加上一个负数实现的&#xff0c;所以想要达成两数相加等于 0 的情况一定是通过溢出来实现。两数相加等于 0 可以带入为 1111…

工业屏:千万不要以为电脑显示啥样,工业屏就啥样,注意色差。

重要的事情说三遍&#xff1a;一定要放到实际场景下调色&#xff0c;定要放到实际场景下调色&#xff0c;定要放到实际场景下调色。 工业控制屏的色域通常比普通电脑显示器要小。工业控制屏主要用于工业环境中&#xff0c;需要满足特定行业的需求和标准。由于工业控制屏的设计…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第九周) - 可解释性

可解释性 1. NLP中的可解释性 1.1. 局部解释1.2. 文本解释1.3. 模型探测 2. 标注伪影3. 思维链 1. NLP中的可解释性 在自然语言处理领域&#xff0c;可解释性是指理解和揭示NLP模型如何做出决策的能力。一些模型本身是自然透明的&#xff0c;我们可以理解它们为何做出这样的决…

智慧班牌系统源码,智慧校园云平台系统,基于小程序原生开发的智慧校园小程序源码

智慧班牌系统&#xff0c;也被称为电子班牌系统&#xff0c;是一款专为学校打造的信息化产品&#xff0c;用于加强学校班级文化建设和班级风采展示。该系统通过整合学校对外宣传、日常互动交流、教师教学办公、课外学习延伸、智能硬件接入等各种服务&#xff0c;为老师、家长、…

Java高手的30k之路|面试宝典|精通Map篇

HashMap HashMap 是 Java 集合框架中非常重要的一部分&#xff0c;它是基于哈希表的数据结构。 1. 基于哈希表的实现 HashMap 基于哈希表实现。哈希表是通过将键&#xff08;Key&#xff09;映射到值&#xff08;Value&#xff09;的一种数据结构。具体来说&#xff0c;Hash…

MySQL 使用 MyFlash 快速恢复误删除、误修改数据

一、MyFlash MyFlash 是由美团点评公司技术工程部开发并维护的一个开源工具&#xff0c;主要用于MySQL数据库的DML操作的回滚。这个工具通过解析binlog日志&#xff0c;帮助用户高效、方便地进行数据恢复。MyFlash的优势在于它提供了更多的过滤选项&#xff0c;使得回滚操作变…