linux - 混帐添加。也增加了其他项目的变化
问题描述
我正在尝试通过使用将所有更改的文件添加到 GitHub,git add .
但它也会添加我在其他本地项目中所做的更改。理想情况下,它应该添加同一项目的更改。
应该如何解决?
当我运行时git status
,我会看到那些额外的文件是unstaged
. 图片:
解决方案
我查看了您上传的图片,您似乎有一个奇怪的 git 设置。
我看到你在文件夹里面,~/AndroidStudioProjects/ApiExample/
. 所以这是你的项目目录?
但是看起来您已经在主目录(即~/
)中初始化了一个 git 存储库,当您git status
在当前路径中运行时,它会显示与该主目录路径相关的所有内容。
在我看来,您不应该这样做,并且应该为每个项目维护一个单独的独立 git 存储库。
我建议解决您的问题是.git
从您的家中删除该目录。我猜您的主目录的根目录中没有任何有效的项目?
首先将路径更改为主目录:
cd ~
然后备份您的 .git 文件夹以备不时之需。
cp -r .git .git-backup
然后将其删除。
rm -rf .git
现在回到你的
AndroidStudioProjects
,你也不应该有一个 git 存储库。cd AndroidStudioProjects
删除 .git 文件夹。
rm -rf .git
最后,转到您的
ApiExample
项目文件夹,并在那里初始化一个新的 git 存储库。git init
现在一切都应该没问题。但你应该知道,这只是一个清理你的烂摊子的建议。如果您的主目录或AndroidStudioProjects
目录中确实有一个有效的 git 存储库,那么您需要使用Git Submodules
.
希望能帮助到你。随时提出任何疑问。
推荐阅读
- r - 查找两个数据帧的唯一对之间的匹配项并在 R 中绑定值
- security - 试图保护网站但同时保持主页(索引)页面公共 MCV5 asp.net 身份
- python-hypothesis - Python-Hypothesis:指定和管理 NaN 值
- javascript - 有没有办法/功能来限制脚本可以在 javascript 中使用多少处理能力?
- angular - 将包含 serverTimestamp 字段的元素添加到 Firestore 集合时的奇怪事件数
- node.js - Passport-saml samlstrategy 函数永远不会被调用
- c# - c#替换大括号内的文本,包括大括号
- java - Spring Security:无法从字符串“admin”确定值类型
- ios - SKShapeNode:如何将字符串设置为 SKShapeNode 的名称
- azure-cognitive-search - Azure 搜索服务设置