我想提交我在AS项目中所做的更改。但我看到changeslist包含release
文件夹:
这意味着我将提交可工作的apk
文件和一些配置文件,这些文件是在构建安装程序时生成的。我也可以取消勾选这些文件,但当我下次尝试提交时,我会再次看到这些文件。也许我可以从我的更改列表中完全删除这些文件,并防止其在下次出现。我认为这是因为我在终端上尝试了一些命令,其中一个命令可以添加这些文件,我认为它是:git commit --am
那么,我怎样才能解决这个问题,而不破坏所有的项目?
更新:
我可以用命令解决我的问题吗:git rm --app-release.apk
?
7条答案
按热度按时间dbf7pr2w1#
第一件事:
你可以通过终端添加一个.gitignore文件到你的仓库中,命令如下:
1.在终端中,导航到Git存储库的位置。
1.输入
touch .gitignore
创建一个.gitignore文件。第二,你应该注意,如果你已经签入了一个文件,你想忽略它,如果你以后添加规则,Git不会忽略这个文件。在这种情况下,你必须首先取消跟踪文件,在你的终端中运行以下命令:
有关详细信息,请参阅https://help.github.com/en/articles/ignoring-files
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
而不是第一个命令。j1dl9f463#
你需要在你的android studio中的版本控制区域下的忽略文件中添加这些文件。导航请转到
添加那些你不想提交或包含的文件。另一种方法是使用.gradle工具。
zphenhs44#
我建议使用https://www.gitignore.io/为你的android项目生成
.gitignore
文件,并将其放在项目的根文件夹中。https://www.gitignore.io/api/android为您的android项目提供了一个良好的开端(根据您的需求修改此。但对于大多数情况下,这应该是开箱即用的解决方案)。
另外,补充一点。这是
git
的预期行为,与android studio/android无关。jgzswidk5#
步骤1:使用以下命令从临时区域删除文件
git reset HEAD文件
check this
similar post
步骤2:将
release
文件夹和其他生成的文件添加到.gitignore
参考:
fnvucqvd6#
如果你有一个gitignore文件,然后添加这一行
或在项目的根文件夹中创建.gitignore文件
cgh8pdjw7#
例如,如果您想删除包“.idea”中的所有文件,请运行以下命令:
**"-r"**
-递归删除文件夹中的所有文件。