添加.gitignore并删除应该忽略的文件

时间:2018-07-19 16:31:17

标签: android git

我点击了此链接https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/,将我的项目推送到了仓库中。我注意到我没有gitignore文件,并且.idea和.iml等文件已添加到存储库中。如何添加gitignore文件并将其从存储库中删除?

2 个答案:

答案 0 :(得分:2)

您需要将 .gitignore 文件添加到项目根目录目录

Android.gitignore获取Android的.gitignore文件 它包含所有可能忽略的文件,这些文件应从android项目中忽略

然后按照以下 git命令从git存储库中删除文件。 本地文件将删除

orElse

删除所有要忽略的文件 然后添加更改并使用以下命令提交

 git rm --cached .idea
 git rm --cached project.iml
 git rm --cached <file_name>

然后,如果您要将这些更改推送到远程,只需使用

 git add .
 git commit -m "ignoreable files ignored"

编辑1

如果您的远程分支有新提交并由其他贡献者更新,则您需要获取变基,然后再推送

git push origin master

因此它将与本地分支同步

答案 1 :(得分:0)

您需要在git信息库的根目录中添加一个.gitignore文件。这样,您就可以将换行列表作为换行符列表放置,以使git在查找存储库中的更改时要忽略的路径的正则表达式。

例如,您的git repo根目录具有以下您希望git忽略的子目录,

{git-root}/project/bin/debug {git-root}/project/bin/release

如果这两个目录是{git-root}/project/bin/子目录中唯一的目录,则只需在.gitignore中添加{git-root}/project/bin

类似地,如果在您的{git-root}/project/bin子目录中,您还有另一个目录tests,并且不想忽略该目录,则必须添加
{git-root}/project/bin/debug
{git-root}/project/bin/release

到您的.gitignore文件中。

例如,这是我正在处理的android项目的.gitignore文件。您可以观察以下语法:

{project}/app/release/
{project}/app/debug/
{project}/api_objects/
{project}/.idea/caches/
{project}/api/
{project}/.idea/vcs.xml
{project}/.idea/inspectionProfiles/Project_Default.xml



此后,不要忘记使用.gitignoregit add .gitignore添加到您的git repo中。 您可以手动执行此操作,也可以通过SourcetreeGit Desktop之类的任何Git桌面客户端执行所有操作。使用我列出的UI工具更容易做到这一点。