因为一次疏忽,导致远程仓库被删,所以参与项目的几位开发人员, 本地的项目变成了和云端没有关联的项目,导致代码无法合并,在经过探索之后,我发现可以通过本地项目关联远程仓库的方法来解决:
1.新建文件夹,将之前的项目放入新的文件夹中,在新建目录下执行Git命令
2.执行git init ,初始化本地仓库
$ git init
该操作会在当前目录下生成一个名为.git的文件夹,我们不妨把他理解为本地仓库
3.add工作空间的修改到暂存区
$ git add .
关于暂存区的内容,可以参考官方文档,可以理解为工作空间到本地仓库的一个缓冲区。
4.提交暂存区的内容到本地仓库
$ git commit -m "test"
5.关联远程仓库
$ git remote add origin [这里是git仓库地址]
远程仓库这里需要自己去到GIT网站搭建。这是新建的一个远程项目。
6.将当前分支关联到远程master分支
$ git branch --set-upstream-to=origin/master master
会报错,提示master分支不存在。这时候就需要把远程分支拉下来
8.拉取远程分支
$ git pull origin master
9.执行完上部操作之后,需要再次与远程分支关联,再执行一次将当前分支关联到远程master分支
$ git branch --set-upstream-to=origin/master master
这时候会提示已经与远程分支关联
(切记,上传的文件名要一样)
10.别的开发人员在这个分支进行完上述的操作之后,可能会遇到 无法与无关的文件合并,个人认为这是因为虽然文件名一样,但是不是从云端拉下来的,所以会出现提示。因为是测试项目,我们选择了执行强行合并,然后项目就会像之前一样,可以进行正常的推拉工作了。
$ git pull origin master --allow-unrelated-histories
11.拉取远程仓库内容
$ git pull
12.提交修改
$ git push
至此,您的项目就可以和之前一样进行正常操作了。
参考文章:(5条消息) 【git】 本地项目关联到远程项目_浮生九记-CSDN博客_git 关联项目
后记
这是第一次写博客,博主是一名java开发新手,对git也是一知半解,如果有什么不对的地方,欢迎各位大佬指正。