如何从提交清单Android Studio中删除某些文件?

fv2wmkja  于 2023-04-07  发布在  Android
关注(0)|答案(7)|浏览(208)

我想提交我在AS项目中所做的更改。但我看到changeslist包含release文件夹:

这意味着我将提交可工作的apk文件和一些配置文件,这些文件是在构建安装程序时生成的。我也可以取消勾选这些文件,但当我下次尝试提交时,我会再次看到这些文件。也许我可以从我的更改列表中完全删除这些文件,并防止其在下次出现。我认为这是因为我在终端上尝试了一些命令,其中一个命令可以添加这些文件,我认为它是:
git commit --am
那么,我怎样才能解决这个问题,而不破坏所有的项目?

更新:

我可以用命令解决我的问题吗:
git rm --app-release.apk

dbf7pr2w

dbf7pr2w1#

第一件事:
你可以通过终端添加一个.gitignore文件到你的仓库中,命令如下:
1.在终端中,导航到Git存储库的位置。
1.输入touch .gitignore创建一个.gitignore文件。
第二,你应该注意,如果你已经签入了一个文件,你想忽略它,如果你以后添加规则,Git不会忽略这个文件。在这种情况下,你必须首先取消跟踪文件,在你的终端中运行以下命令:

$ git rm --cached FILENAME

有关详细信息,请参阅https://help.github.com/en/articles/ignoring-files

e37o9pze

e37o9pze2#

首先将文件/文件夹添加到.gitignore文件中(在您的示例中,是应用级文件,而不是项目级文件)
进入Android Studio中的终端并键入以下命令:
git rm -r the-directory-to-remove在这种情况下,您的the-directory-to-remove是发布文件夹。
上面的命令将从git中删除指定的目录。
git commit -m "Delete release folder"
上面的命令提交了更改,您可以将“删除发布文件夹”更改为您喜欢的任何内容。
git push origin <your-git-branch>
上面的命令将更改推送到Github(或BitBucket)。
现在,如果你只想从Github/BitBucket中删除文件,而不是从整个git文件系统中删除,运行git rm -r --cached myFolder而不是第一个命令。

j1dl9f46

j1dl9f463#

你需要在你的android studio中的版本控制区域下的忽略文件中添加这些文件。导航请转到

Open File -> Settings -> Version Control -> Ignored Files.

添加那些你不想提交或包含的文件。另一种方法是使用.gradle工具。

zphenhs4

zphenhs44#

我建议使用https://www.gitignore.io/为你的android项目生成.gitignore文件,并将其放在项目的根文件夹中。
https://www.gitignore.io/api/android为您的android项目提供了一个良好的开端(根据您的需求修改此。但对于大多数情况下,这应该是开箱即用的解决方案)。
另外,补充一点。这是git的预期行为,与android studio/android无关。

jgzswidk

jgzswidk5#

步骤1:使用以下命令从临时区域删除文件
git reset HEAD文件
check this
similar post
步骤2:将release文件夹和其他生成的文件添加到.gitignore
参考:

fnvucqvd

fnvucqvd6#

如果你有一个gitignore文件,然后添加这一行

# Built application files
*.apk
*.ap_
*.aab

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following lines if you do not want to check your keystore 
files in.
#*.jks
#*.keystore

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md

或在项目的根文件夹中创建.gitignore文件

cgh8pdjw

cgh8pdjw7#

例如,如果您想删除包“.idea”中的所有文件,请运行以下命令:

git rm --cached -r .idea

**"-r"**-递归删除文件夹中的所有文件。

相关问题