偶然间把项目目录下的 .git 文件夹删除了,当我再次 git init
并 git remote add
的时候发现GitToolBox插件仍然显示no remote,并且自动拉取也不生效。
1. 问题原因
问题原因就是本地分支没有绑定远程分支,这个在pull代码的时候就会提示出现问题。
使用命令 git branch --set-upstream-to=origin/master
绑定远程分支即可,注意分支名与本地当前分支名对应。
git branch --set-upstream-to=origin/远程分支名 本地分支名
,这里没有指定本地分支名,那么默认绑定的就是远程的 master 和本地的 master。
2. 其他问题
2.1 问题一
当我们将git管理的项目文件夹中的 .git 删除后,再次绑定远程仓库进行pull操作时,可能会报如下错误:
这个是因为我们 git init
与 git remote add
后没有进行 add 与 commit 操作,我们对项目进行 add 与 commit 操作后,使用命令 git status
查看 working tree是否干净,如果干净则问题一解决。
2.2 问题二
在解决问题一的基础上,我们再次尝试拉取代码,会出现如下错误:
翻译成中文的意思就是:拒绝合并无关的历史,我们通过如下命令允许其合并即可。
git pull origin master --allow-unrelated-histories