首页 > 解决方案 > 混帐添加。也增加了其他项目的变化

问题描述

我正在尝试通过使用将所有更改的文件添加到 GitHub,git add .但它也会添加我在其他本地项目中所做的更改。理想情况下,它应该添加同一项目的更改。

应该如何解决?

当我运行时git status,我会看到那些额外的文件是unstaged. 图片:

在此处输入图像描述

在此处输入图像描述

标签: linuxgitgithubversion-controlgit-add

解决方案


我查看了您上传的图片,您似乎有一个奇怪的 git 设置。

我看到你在文件夹里面,~/AndroidStudioProjects/ApiExample/. 所以这是你的项目目录?

但是看起来您已经在主目录(即~/)中初始化了一个 git 存储库,当您git status在当前路径中运行时,它会显示与该主目录路径相关的所有内容。

在我看来,您不应该这样做,并且应该为每个项目维护一个单独的独立 git 存储库。

我建议解决您的问题是.git从您的家中删除该目录。我猜您的主目录的根目录中没有任何有效的项目?

  1. 首先将路径更改为主目录:

    cd ~

  2. 然后备份您的 .git 文件夹以备不时之需。

    cp -r .git .git-backup

  3. 然后将其删除。

    rm -rf .git

  4. 现在回到你的AndroidStudioProjects,你也不应该有一个 git 存储库。

    cd AndroidStudioProjects

  5. 删除 .git 文件夹。

    rm -rf .git

  6. 最后,转到您的ApiExample项目文件夹,并在那里初始化一个新的 git 存储库。

    git init

现在一切都应该没问题。但你应该知道,这只是一个清理你的烂摊子的建议。如果您的主目录或AndroidStudioProjects目录中确实有一个有效的 git 存储库,那么您需要使用Git Submodules.

希望能帮助到你。随时提出任何疑问。


推荐阅读