1.1.1. git切换源(检查项目后切换到其它源)

用途:copy项目

步骤:

1、检出项目

略。

2、删除原有远程源

git remote remove origin

注:origin 为远程源别名。可用 $ git remote show 查看。

3、添加远程源

$ git remote add origin https://github.com/USERNAME/REPOSITORY.git

更改远程仓库的url

git remote set-url 命令将远程的 URL 从 HTTPS 更改为 SSH。 官网链接

$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

4、本地项目数据上传到新建的远程仓库分支,且建立联系

$ git push -u origin master
Enumerating objects: 1976, done.
Counting objects: 100% (1976/1976), done.
Delta compression using up to 12 threads
Compressing objects: 100% (793/793), done.
Writing objects: 100% (1976/1976), 11.59 MiB | 247.28 MiB/s, done.
Total 1976 (delta 1008), reused 1962 (delta 1004)
remote: Resolving deltas: 100% (1008/1008), done.
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/number-10/RH/pull/new/master
remote:
To https://github.com/number-10/RH.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

注:若远程仓库无对应分支,则会自动创建。比如远程分支master.

$ git push <远程主机名> <本地分支名>:<远程分支名>

“<本地分支名>:”可省略,默认本地当前分支。

5,去除之前的历史提交记录。

分支法:

  • 新建并切换到 orphan 类型分支

    git checkout --orphan Lor1
    

​ copy当前分支到 Lor1分支,但不会copy 提交信息等。此时看不到此分支。commit后才能

​ orphan(孤儿) 类型分支:没有父结点,没有历史提交记录

  • 提交已追踪的文件

    git commit -am 'init'
    

​ git commit m 提交暂存区文件

  • 上传文件到新分支,并建立联系

    git push -u origin Lor1
    

    此时新分支Lor1为只有一个提交记录(init)的分支。

    后续可删除其它分支,重命名分支等

    Q1:

    error: src refspec <远程分支>does not match any error: failed to push some refs to <远程git地址>

​ A1: git push -u origin <当前分支>:<远程分支>

results matching ""

    No results matching ""