JasperXu's 笔记本
 
发布时间: 2021-03-08 17:00
修订时间: 2021-04-29 12:00

Debian 安装新版的 Git

1. 安装所需依赖项

$ sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
  gettext libz-dev libssl-dev

2. 安装文档依赖项

$ sudo apt install asciidoc xmlto docbook2x

3. 安装 install-info 依赖项

$ sudo apt install install-info

4. 下载并构建最新的 Git 版本

仓库地址

$ wget https://github.com/git/git/archive/v2.30.1.tar.gz
$ mv v2.30.1.tar.gz git-2.30.1.tar.gz
$ tar -zxf git-2.30.1.tar.gz
$ cd git-2.30.1
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info

运行下面命令检查

$ git --version

5. 配置 Git

$ git config --global user.name "JasperXu"
$ git config --global user.email "sorex@163.com"
$ git config --global init.defaultBranch "main"
$ git config --list

另:设置了默认分支名称为 main 后,gogs0.12.3创建仓库会失败,作为服务器请设置为 master,创建成功后使用下面的方式修改为 main。

6. 将 master 改为 main

管理员如此操作:

git branch -m master main
git push -u origin main
# 先到远程去设置默认分支为main,然后再执行下面的语句删除master分支
git push origin --delete master
# 更改 "origin/HEAD" 的连接到 "origin/main"
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main

本地有代码的其他人操作:

# 切换到 "master" 分支:
$ git checkout master

# 改名为 "main":
$ git branch -m master main

# 从远程获取最新的提交和分支:
$ git fetch

# 移除现有的 "origin/master" 跟踪连接:
$ git branch --unset-upstream

# 用新的 "origin/main" 分支创建一个新的跟踪连接:
$ git branch -u origin/main

# 更改 "origin/HEAD" 的连接到 "origin/main"
$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main