当前位置: 首页 > article >正文

git常用之已存在的目录转换为一个 GIT 项目并托管到github仓库

git常用之已存在的目录转换为一个 GIT 项目并托管到github仓库

步骤

  1. 将目录初始化为一个 Git 项目
 git init
  1. 修改你git 想展示的用户
git config user.name xxx
git config user.email  xxx@xxx.com
  1. 创建 .gitignore 文件 文件

  2. 将所有文件放进新的本地 git 仓库

git add . 

如果你本地已经有 .gitignore 文件,会按照已有规则过滤不需要添加的文件。如果不想要添加所有文件,可以把 . 符号换成具体的文件名。

  1. 将添加的文件提交到仓库
 git commit -m "Initial commit"
  1. 访问 GitHub,创建一个新仓库

注意:为了避免冲突,先不要勾选 README 和 LICENSE 选项

  1. 在生成的项目github主页上,复制仓库地址
    例如:
    git@github.com:xxx/xxx.git

  2. 回到命令行终端界面,将本地仓库关联到远程仓库

git remote add origin git@github.com:xxx/xxx.git
git remote -v
  1. 把Git默认分支master修改为main
  git branch
* master

Github 把 master 默认分支改为了 main ,我们把本地 Git 配置文件里的 master 改成 main

0) 重命名本地 Git 存储库中的 “master” 分支

 git branch -m master main
 git branch

1) Windows 中 Git 的配置文件在 C:\Users<用户名> 下 .gitconfig
修改为:

[init]
    defaultBranch = main

2) 直接使用 Git 命令:

git config --global init.defaultBranch main
  1. 提交代码到 GitHub 仓库
    设置本地 main 分支与远程 main 分支的追踪关系
git branch --set-upstream-to=origin/main main  

git pull 如果报错:
fatal: refusing to merge unrelated histories

则执行

git pull origin main --allow-unrelated-histories  

如果报错:Automatic merge failed; fix conflicts and then commit the result.

则执行,使用以下命令强制合并远程分支,并以本地的 文件为准:

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


http://www.kler.cn/a/290970.html

相关文章:

  • MES系统工作流的单元测试方案
  • note40:应用开发规范
  • 大数据机器学习算法和计算机视觉应用07:机器学习
  • Mybatis-plus-Join--分页查询
  • Hive内部表和外部表的区别
  • C语言进阶(2) ---- 指针的进阶
  • 每天五分钟深度学习:广播机制(以python语言为例)
  • 【大数据】生活中三大数据的概念及其关系
  • 新品上市丨科学级新款制冷相机sM4040A/sM4040B
  • 【ShuQiHere】深入理解递归:从基础概念到实际应用
  • ffmpeg音视频开发从入门到精通——ffmpeg日志及目录操作
  • Java开发笔记--通用消息组件设计(移动短信、华为短信、163邮件)
  • chapter03 流程语句 知识点Note
  • JS基础-ClassList -移动端插件的引入-touch事件-sessionStorage 和 localStorage
  • STM32—I2C的基本时序,MU6050的ID读取
  • 云计算和传统IT相比,有哪些优势?
  • map和set的区别和底层实现是什么?map取值的 find,[],at方法的区别
  • GitLab 是什么?GitLab使用常见问题解答
  • 论文浅尝 | TaxoLLaMA: 用基于WordNet的模型来解决多个词汇语义任务(ACL2024)
  • 微信小程序npm扩展能力探究
  • Linux性能监控神器:深入nmon详解与使用
  • 经验笔记:Maven 与 Gradle —— Java 构建工具对比
  • 每日一练4:牛牛的快递(含链接)
  • @DateTimeFormat和@JsonFormat的区别和使用场景
  • 前端工程化之【模块化规范】
  • 黑马JavaWeb开发笔记15——用JAVA进行Web开发时候的请求、响应流程,B\S架构、C\S架构(概述)