目录
3. git报错:'fatal:remote origin already exists'
1. 将本地代码推到github上
准备工作:
配置身份:
git config --global user.name "名字"
git config --global user.email "邮箱地址"
步骤:
1.确认项目中隐藏文件夹.git文件删除
2.进行命令 git init 这个目录变成git可以管理的仓库
3.进行命令 git add . 把所有文件添加到暂存区里面去
4.进行命令 git commit -m “init” ,把文件提交到仓库。引号内为提交说明。
5.进行命令 git remote add origin git@xxx 为远程库,进行关联(这里是SSH的git地址)
6.如果远程仓库不为空,一定要先pull。进行命令 git pull --rebase orgin master (本次任务中,就遇到了这个问题,先执行第七步则一直报错。如果没有远程仓库则不用先pull)
7.进行命令git push -u origin master ,把本地库的内容推送到远程
遇到的问题:
之前尝试删除git相关文件,然后进行上传远程仓库的时候,把.gitignore文件也删除了。这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。
导致后面.idea的文件也都传到远程了。
所以解决:
git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore
将不起作用。
=========================================
所以一般是在.gitignore 文件里面加入 .idea/ workspace.xml 即可,但是如果你在这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了:
git rm -r --cached .idea
之后需要重新拉取代码,配置
2. 让github 和gitlab 共存
在gitbash中使用ssh-keygen -t rsa -C "github地址" -f ~/.ssh/github_rsa
生成对应的github密钥:github_rsa和github_rsa.pub
将github公钥即github_rsa.pub中的内容配置到自己的github上
进入密钥生成的位置,创建一个config
文件,添加配置:
这个config这个文件,其实就复制一个pub文件 改名为config即可
然后内容如下就可以~
# gitlab
Host gitlab
HostName git.xxx.com #这里填你的gitlab的Host
User git
IdentityFile ~/.ssh/id_rsa
# githab
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
参考:https://www.jianshu.com/p/a34e90b5ce2a
亲测可用~
3. git报错:'fatal:remote origin already exists'
执行:
git remote rm origin
然后在进行远程关联
git remote add origin git@xxx