git常用之已存在的目录转换为一个 GIT 项目并托管到github仓库
步骤
- 将目录初始化为一个 Git 项目
bash
git init
- 修改你git 想展示的用户
bash
git config user.name xxx
git config user.email xxx@xxx.com
-
创建 .gitignore 文件 文件
-
将所有文件放进新的本地 git 仓库
bash
git add .
如果你本地已经有 .gitignore 文件,会按照已有规则过滤不需要添加的文件。如果不想要添加所有文件,可以把 . 符号换成具体的文件名。
- 将添加的文件提交到仓库
bash
git commit -m "Initial commit"
- 访问 GitHub,创建一个新仓库
注意:为了避免冲突,先不要勾选 README 和 LICENSE 选项
-
在生成的项目github主页上,复制仓库地址
例如:
git@github.com:xxx/xxx.git
-
回到命令行终端界面,将本地仓库关联到远程仓库
bash
git remote add origin git@github.com:xxx/xxx.git
git remote -v
- 把Git默认分支master修改为main
bash
git branch
* master
Github 把 master 默认分支改为了 main ,我们把本地 Git 配置文件里的 master 改成 main
0) 重命名本地 Git 存储库中的 "master" 分支
bash
git branch -m master main
git branch
1) Windows 中 Git 的配置文件在 C:\Users<用户名> 下 .gitconfig
修改为:
bash
[init]
defaultBranch = main
2) 直接使用 Git 命令:
bash
git config --global init.defaultBranch main
- 提交代码到 GitHub 仓库
设置本地 main 分支与远程 main 分支的追踪关系
bash
git branch --set-upstream-to=origin/main main
git pull 如果报错:
fatal: refusing to merge unrelated histories
则执行
bash
git pull origin main --allow-unrelated-histories
如果报错:Automatic merge failed; fix conflicts and then commit the result.
则执行,使用以下命令强制合并远程分支,并以本地的 文件为准:
bash
git pull origin main --allow-unrelated-histories -X ours
git commit -m "Resolve merge conflict "
git push origin main
其他参考
如何在 Git 中将 master 分支重命名为 main
参考URL: https://www.git-tower.com/learn/git/faq/git-rename-master-to-main