【已解决】is found locally with remote(s): fatal: Not a git repository

本文介绍了解决在Git中添加子模块时遇到的一个特定错误的过程。通过删除问题子模块的本地目录并重新克隆,成功解决了'fatal: Not a git repository'的问题。

git submodule add *******************************************************
A git directory for 'adsplugin' is found locally with remote(s):
fatal: Not a git repository: '.git/modules/adsplugin'
If you want to reuse this local git directory instead of cloning again from
  git@git.haizhebar.com:jikai/adsplugin.git
use the '--force' option. If the local git directory is not the correct repo
or you are unsure what this means choose another name with the '--name' option.

在一次偶然的换皮工作中...由于git经验并不是很丰富的我 就乱七八糟和这个八哥不期而遇了

幸好我机制的一笔找同事某帅帮我解决了

下面分享一下解决流程

第一步 不要慌 点个煤气罐冷静一下(备份好数据 怎么搞都行 打个压缩包)

第二步 百度搜答案 google搜(未果 写的都不是很对 或者不是很详细)

第三步 找个会的同事  翻译后是

git submodule add git@git.haizhebar.com:jikai / adsplugin.git
'adsplugin'的git目录是在本地找到的远程(s):
致命的:不是一个混帐存储库:'.git / modules / adsplugin'
如果你想重用这个本地git目录,而不是再次克隆
  git@git.haizhebar.com:吉凯/ adsplugin.git
使用'--force'选项。 如果本地git目录不是正确的回购
或者你不确定这意味着用'--name'选项选择另一个名字。

第四步  删除.git\modules 的 
adsplugin

文件夹  

整个删除 一点都不要慌  

然后再拉下来就可以了


### 回答1: 这个提示的意思是你本地没有这个东西,通常是由于另一个仓库推送导致的。这可能是因为你在本地仓库中没有相应的文件或分支,但是在另一个远程仓库中有相应的文件或分支,并且已经被推送到了远程仓库。要解决这个问题,你需要先拉取远程仓库中的相应文件或分支,然后才能在本地使用它们。可以使用命令"git pull"来拉取远程仓库中的更新。 ### 回答2: 当我们在使用 Git 进行版本控制时,有时候会出现这样的提示:not have locally. this is usually caused by another repository pushing。这个提示是什么意思呢? 其实这个提示的意思是,我们本地的一个分支在远程仓库中存在一个更新的版本。这个更新的版本可能是由另一个人在另一个计算机上提交的。这个提示的原因是另一个仓库推送了更新到相同的分支,并且我们尝试从远程仓库中拉取更改时出现了冲突。 那么应该怎么办呢?我们可以使用以下命令来解决这个问题: 1. git fetch 首先,我们可以使用 git fetch 命令将远程仓库中的最新代码更新到本地。这个命令只会更新代码,并不会合并代码。所以,我们需要运行下一步命令,将代码合并到本地分支中。 2. git merge 接下来,我们可以使用 git merge 命令将远程仓库中的代码合并到本地分支中。这个命令会自动解决冲突,并将代码合并到本地分支中。如果出现冲突,我们需要手动解决冲突并添加提交信息。 3. git pull git pull 命令是上面两个命令的结合。它会自动从远程仓库拉取最新代码并将其合并到本地分支中。如果出现冲突,我们需要手动解决冲突并添加提交信息。 以上是解决 Git 提示 not have locally. this is usually caused by another repository pushing 的几种方法。在使用 Git 进行版本控制时,我们需要注意及时更新代码,并解决代码冲突。这样可以保障项目的稳定性和开发效率。 ### 回答3: 当我们在进行 Git 操作时,有时会遇到这样的提示:not have locally. this is usually caused by another repository pushing。这个提示是什么意思呢? 这个提示的意思是,我们在进行 Git 操作时,尝试从远程仓库进行拉取操作,但是本地仓库中没有对应的文件。而这种情况通常是由于另一个仓库已经进行了推送,导致本地仓库与远程仓库之间出现了不同步的情况。 例如,我们在本地仓库中创建了一个新的文件,并将其提交到了本地 Git 仓库中。但是,在这之后,另一个开发人员已经将同样的文件推送到了远程仓库中,并且我们没有进行及时的拉取操作。这样一来,远程仓库中的文件与本地仓库中的文件就会发生不同步的情况,导致在进行拉取操作时出现了“not have locally. this is usually caused by another repository pushing”的提示。 为了解决这个问题,我们需要先使用 git fetch 命令从远程仓库中获取最新的代码,并将其合并到本地仓库中。如果在 git fetch 后仍然出现提示,可能是因为在更新代码之前其他人已经进行了代码推送。这种情况下,我们需要使用 git pull 命令进行代码合并。 总之,当我们在进行 Git 操作时,遇到“not have locally. this is usually caused by another repository pushing”的提示时,一定要及时从远程仓库拉取最新代码,并进行合并操作,以保证本地仓库与远程仓库之间的数据同步。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值