因为一开始不懂得操作,学习了其他的帖子,并进行了尝试
下面推荐一篇实用性高的帖子:https://blog.csdn.net/youzhouliu/article/details/78952453
1.切换仓库时:
每次创建好新的仓库时,根据代码提示进行远程仓库切换时,都会遇到下面的:
我用$ git remote -v指令查看远程仓库地址
果然,并没有改变仓库地址:
然后是看了一篇帖子,简单并且有效。
总结一下就是:
先删除:$ git remote rm origin
再添加:$ git remote add origin https://github.com/ComputerScienceHIT/Lab5-1170301028.git
(origin后是新仓库地址)
再push:$ git push -u origin master
仓库切换完了,但我发现这时候仓库里,传入了我上一个仓库的文件夹。
我查看了之前的指令(在刚创建好仓库的时候,有推荐的指令)中:
有commit一个测试的文件,还有push操作,按照正常思路来说,可以commit的文件,应当只有这个测试文件,push之后也应该是这个测试文件。但是,本地仓库与远程仓库的连接是否是一一对应,还是可以将文件commit后可以随意选择仓库上传,我还不清楚。(求大神指点)
但目前的解决办法只有一个:
删除这个文件,然后上传我需要的。
2.删除文件或文件夹
我们一般不想删除本地文件夹,所以操作应当为$ git rm -r --cached Lab4-1170301028
(如果是某个文件,写好路径就可以了)
加入关键字–cached是保证不删除本地文件,如果不加就可以删除本地文件了
再继续$ git commit -m “删除错误的文件夹”
然后是$ git push origin master
3.如果commit了错误的文件:
再输入指令时,误操作了$ git add .
操作,导致不需要的文件夹都上传了,我知道该版本回退了。
首先查看一下commit的日志,使用命令行:$ git log
使用命令行:$ git reset --hard dbe3630cb0a40f04773bd69b82323906c2a49b6f
(hard后是你复制的hash值)
会有语句提示,你现在的HEAD是哪一个版本
接下来是重新push:
使用命令行$ git push origin master
这会使得本地的版本落后于远端的版本,并给出提示
所以使用$ git push origin master --force
这才能真正同步