一般步骤,本地有一个现有项目,远端新建了repo,需要本地和远程repo关联
1、切换到项目目录
cd /your/project/path
2、设置本地github账号
git config --local user.name "yoursecondAccount"
git config --local user.email "yoursecond@AccountMail"
3、初始化git和忽略文件配置
git init
git touch .gitignore
在gitignore.io网站上输入相关项目环境(macOS, vs, node ,go等等,根据自己的项目类型、编辑器、操作系统而定),自动获取相关gitignore文件。将内容复制到.gitignore文件中。
4、提交本地文件
git add .
git commit -m "first commit"
5、关联
git remote add origin git@github_vk.com:username/repo_name.git
git remote set-url origin git@github_vk.com:username/repo_name.git
github_vk.com是第二个github账号的 Host配置名称。
6、git pull出错
git pull -f There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/ main
因为还没有将本地分支和远程分支关联:
需要先关联分支:git branch --set-upstream-to=origin/main main
如果远端是空项目:
git rebase也可以这样
rebase origin/main
rebase的作用:
1、拉取远程最新代码
2、把你的本地提交“嫁接“到最新代码上
或者:
git push -u origin maingit push:上传代码-u:绑定分支(只需要第一次用)origin:云端仓库main:分支名
出现:
git pull Already up to date.
说明本地和远端同步了。
思考:
如果远端仓库已有代码,本地仓库为空,如何关联本地仓库到远端仓库指定分支?
参考:
1. 进入你的空文件夹,初始化本地 Git
2. 关联远程仓库地址(只需要做一次)
3. 拉取远程指定分支代码到本地(关键!)
4. 绑定本地分支 ↔ 远程分支(以后直接 git pull/push)
5. 完成!现在你可以正常开发了
# 1 把当前文件夹变成 Git 可以管理的仓库(本地空仓库)
git init
# 2 让本地知道:远程仓库在哪里
git remote add origin https://github.com/xxx/xxx.git
# 3 把远程 main 分支的代码拉到本地
git pull origin main
# 永久绑定:本地 main ↔ 远程 origin/main
git branch --set-upstream-to=origin/main main