先记这点,不断补充中....
clone云仓库代码到本地是,因未进入项目出的一个报错
wangg@DESKTOP-9LUO43A MINGW64 /g/Project/fork_xiaxiaolong
$ git config user.name dongfangbb
fatal: not in a git directory
【背景说明】
在本地新建了一个文件夹用于clone云上代码时,签名时报错说不是git目录
【原因】
没进到项目中
【解决】
cd 项目文件中(此时会显示master),表示已进入git管理的目录中
fork时因对新建的文件git init的bug
【背景】
我直接用窗口在本地建了一个文件夹,并用clone命令将远端一个项目拷贝过来
【报错】
wangg@DESKTOP-9LUO43A MINGW64 /g/Project/fork_xiaxiaolong (master)
$ git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
wangg@DESKTOP-9LUO43A MINGW64 /g/Project/fork_xiaxiaolong (master)
$ git pull https://gitee.com/its-dahua/play-games.git master
From https://gitee.com/its-dahua/play-games
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
【解决】
新建一个用于clone云上代码的文件夹时,不能对该文件夹进行git init操作。
多人操作一个文件导致的bug
【背景】
多个人操作了同一个文件,第一个人push到远端后,第二个人并不知道(所以并没先执行pull操作),直接就push
【报错】
wangg@DESKTOP-9LUO43A MINGW64 /g/Project/fork_xiaxiaolong (master)
$ git push origin master
To https://gitee.com/its-dahua/play-games.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/its-dahua/play-games.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
【原因】
上面这个bug的原因是多人同时修改了一个文件,第一个人push之后,第二个人修改同一文件后也直接就push了,就会发生上述错误。
【解决】
先把云上代码拉取到本地:git pull origin master,git diff定位到文件不同的地方,vim手动修改,
git add 文件名,git commit -m 'xxx'
git push origin master
解决~
push时因已配免密遇到的bug
【背景】
我新建了项目,并已在gitee上建好仓库,准备往仓库里推这个项目
【问题】
显示已经在推,推不上去
【解决】
【注意】
每次修改代码后,重新提交时,IDEA都会默认加了这几项,千万不要勾
再推送
推送成功~
克隆文件遇到的bug
【背景】
将gitee上的代码直接克隆到本地时,在IDEA中不显示src这个代码(在对应文件夹是有的)。要么显示代码文件为.java文件而非.class文件
【解决】
在往仓库里提交代码的时候,只提交下面这几个勾选的文件
【注意】
千万不能多选,否则克隆的人克隆项目是就会报上述错误。