【问题标题】:How do I remove Git from Android Studio project?如何从 Android Studio 项目中删除 Git?
【发布时间】:2018-06-11 14:24:38
【问题描述】:

我正在使用 Android Studio 开发我的第一个项目,但无法正确配置 Git 和 GitHub。我想从我的项目中完全从 Git/Git 中删除我的项目并重新开始。我怎样才能做到这一点?另外,我的项目文件夹中没有 .git 文件夹,那么我的 git 文件在本地存储在哪里,如何才能完全从 Git 和 GitHub 重新开始?

我在设置 -> 版本控制中将 VCS 设置为“无”,但我认为这不会删除 Git。该目录显示为“未注册的根”。我还想知道在此视图中显示多个目录是否正常?有时我有一些目录,而此刻我有我的项目目录并作为未注册的根“app([my app directory])”......

有一次我设法将一些东西推送到 GitHub 上,但只是我的一些项目文件。我在初始提交后添加到项目中的其他内容显示为未版本化,我添加了它们并尝试提交和推送,但不能。此外,每次我构建我的项目时,他们都会回到未版本化的状态。这就是为什么我想完全重新开始

【问题讨论】:

    标签: git android-studio github


    【解决方案1】:

    来自 Android Studio Preferences,(我的 Android Studio 版本 3.6.1) 选择版本控制->选择git路径->点击'-'(减号按钮)->确定

    Windows:文件>设置>版本控制>选择项目>'-'(减号按钮)>应用>确定

    【讨论】:

    • 看起来这个解决方案适用于 Mac
    • 完美解决方案。
    • Windows:文件>设置>版本控制>选择项目>'-'(减号按钮)>应用>确定
    • Ubuntu:文件>设置>版本控制>选择项目>'-'(减号按钮)>应用>确定(与Windows相同)
    【解决方案2】:

    AFAIK,您无法使用 Android Studio 将其删除(没有用于从项目中删除 Git 的按钮)。 (更新:now incorrect,但这个答案的其余部分仍然正确且有效,因为 Git 仍然按照这个答案所依赖的方式工作)。

    此外,.git 是一个隐藏文件夹,这意味着它是隐藏的。 ls 需要-a 才能显示,大多数文件浏览器不显示文件夹。

    Git 也不以任何方式依赖于 Android Studio。所有 Git 历史记录都存储在 .git 文件夹中,无论有无 Android Studio 均可使用。


    有(至少)三个选项。

    删除它的第一种方法相当简单。因此,当您进入项目根目录时,只需将 /.git 附加到路径即可。

    因此,如果您的项目根目录是 D:/files/SomeProject,请附加 Git 文件夹,使实际路径变为 D:/files/SomeProject/.git,并删除其中的所有文件和文件夹。

    或者,您也可以使用命令提示符将其删除(请注意,这假定您首先 cd 进入根目录):

    窗户:

    rd /s /q ".git"
    

    Linux/Mac:

    rm -rf .git
    

    当然还有显示隐藏文件夹的选项,但这会在任何地方显示它们。至少对于 Windows (10),搜索 folder(如果您的计算机不使用英语,也可以使用适用的语言)并选择“显示隐藏的文件和文件夹”。向下滚动直到找到Hidden files and folders 并选择show。其他操作系统有不同的方法,其中大部分可能在 Internet 上的某个地方都有覆盖(也可能是不同的 Stack Exchange)。


    无论您采用哪种方式,现在您只需执行git init 并重新启动它。所有以前的历史都将消失,活动树将在左侧,因此请确保您在正确的分支上。当您删除 .git 文件夹时,如果不从遥控器重新拉出,就无法恢复历史记录,这假设您拥有/使用了一个。

    请注意,如果您的项目已经上传到 GitHub,您必须使用强制标志 (-f) 进行推送。否则它只会拒绝推送。 非常小心地使用-f 标志;它会给在 repo 上工作的任何其他人带来问题(尽管只有在有其他人的情况下这才是真正的问题),并且它将覆盖存储在 GitHub 或您推送到的任何其他远程中的 repo 的当前版本,并且这个通常是不可恢复的。

    【讨论】:

    • 非常感谢您的建议!原来 .git 文件夹在那里,但正如你所说的那样隐藏。我以为我在资源管理器中显示了隐藏文件夹,因为还有其他文件夹显示以点开头。多么愚蠢!正如我所怀疑的那样,我的问题可能是由于有几个文件夹显示为 VCS 根目录,包括我的 app 文件夹。我在项目和应用文件夹中都有一个 .git 文件夹。我一定是在什么地方搞砸了。我删除了两者并从 VCS 设置中删除了目录,再次为 Git 启用了 VCS,做了 VCS -> 导入版本控制 -> 在 GitHub 上共享,瞧!
    【解决方案3】:

    我为移除 Android Studio 项目绑定到 GitHub 所做的是:

    1. 我首先删除了 https://github.com 上的项目(不过,您不必从 GitHub 中删除您的项目。将其视为可选步骤)
    2. 要删除 GitHub 与 Android Studio 项目的绑定,您需要在 Android Studio 中转到文件 -> 设置 -> 版本控制。但不要扩展它,只需标记它。然后,在右侧更改,Git 为 None(下图中的红色箭头表示这一点)
    3. 最后从你的项目目录中删除隐藏目录.git,这个在下图中指定(我实际上是模糊了我的:-))。

    按照这三个步骤,我能够使用相同的 Android 项目在 Github 上完全重新创建新项目。

    我不喜欢第一个答案(而且我还不允许发送 cmets)实际上删除了 Github 帐户,但不删除 Android Studio 中的项目与 Github 之间的绑定。

    【讨论】:

      【解决方案4】:

      只需从项目文件夹中删除隐藏文件夹“.git”

      【讨论】:

      • android studio 仍然认为有 git repo 存在
      猜你喜欢
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 2017-04-18
      • 2014-02-27
      • 1970-01-01
      • 2014-12-11
      • 2018-08-02
      • 2023-02-23
      相关资源
      最近更新 更多