第一次从本地项目上传到远程仓库

本文介绍了一次SpringBoot源码的改造过程,包括如何调整以适应公司架构需求,并详细记录了从初始化Git仓库到成功推送至远程仓库的具体步骤及遇到的问题。

1、缘由:最近在改写springboot的源码,改造为适合公司的架构。

2、步骤:

(1) git init

(2)git add .

(3)git remote add origin git@****:***/**.git

(4)git push --set-upstream origin master
    可能会报错:

    error: src refspec master does not match any.
    error: failed to push some refs to 'git@****:***/**.git'

(5)git commit -m "initial commit"

       开始上传文件了

如下内容:

[master (root-commit) 6455a15] initial commit
 195 files changed, 16582 insertions(+)
 create mode 100755 .cfignore
 create mode 100755 .gitattributes
 create mode 100755 .mvn/wrapper/maven-wrapper.jar
 create mode 100755 .mvn/wrapper/maven-wrapper.properties
 create mode 100755 CODE_OF_CONDUCT.adoc
 create mode 100755 CONTRIBUTING.adoc
 create mode 100755 LICENSE.txt
 create mode 100755 README.adoc
 create mode 100755 circle.yml
 create mode 100755 initializr-actuator/pom.xml
 create mode 100755 initializr-actuator/src/main/resources/META-INF/spring.factories
 create mode 100755 initializr-actuator/src/test/resources/application-test-custom-stats.yml

......

......

略...

 

(6)git push origin master

如下内容:

Counting objects: 277, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (248/248), done.
Writing objects: 100% (277/277), 645.84 KiB | 9.94 MiB/s, done.
Total 277 (delta 77), reused 0 (delta 0)
remote: Resolving deltas: 100% (77/77), done.
remote:
remote: ========================================================================
remote:
remote:                   遇到问题请看[操作手册](https://goo.gl/7sZ11W)!
remote:
remote: ========================================================================

......

......

略...

 

3、完成上面几步基本上就可以大功告成了。

可以查看了gitlab

 

转载于:https://www.cnblogs.com/lixiaochao/p/8824431.html

<think>我们参考用户提供的引用资料,总结出将本地Git仓库推送到远程仓库的步骤如下: 1. 在远程仓库平台(如GitHub、GitLab、Gitee等)上创建一个新的空仓库,获取仓库地址(SSH或HTTPS)。 2. 在本地项目根目录初始化Git仓库(如果还没有初始化的话): ```bash git init ``` 3. 将本地文件添加到暂存区并提交到本地仓库: ```bash git add . git commit -m "Initial commit" ``` 4. 将本地仓库远程仓库关联: ```bash git remote add origin <远程仓库地址> ``` 注意:如果之前已经关联过其他远程仓库,需要先删除旧的关联(如引用[4]所示): ```bash git remote rm origin # 删除旧的远程仓库关联 git remote add origin <新的远程仓库地址> ``` 5. 将本地仓库的内容推送到远程仓库: ```bash git push -u origin master # 第一次推送时使用-u参数,将本地master分支推送到远程仓库,并建立关联 ``` 如果远程仓库是空的,且你希望推送其他分支(比如main分支,注意有些平台默认分支名改为main),则: ```bash git push -u origin main ``` 如果远程仓库已有内容(比如创建仓库时初始化了README等文件),则需要先拉取(git pull)并合并,再推送。但如果是全新的空仓库,则不需要。 6. 如果推送出现错误(比如因为远程仓库本地没有的文件),可以尝试强制推送(谨慎使用,会覆盖远程内容): ```bash git push -u origin master --force ``` 但通常建议先拉取(git pull)再合并,除非你确定要覆盖。 另外,引用[1]和[2]提到了在团队协作中的步骤,比如先克隆远程仓库,然后创建分支进行开发,再推送分支。但用户的问题只是将本地仓库推送到远程,所以上述步骤是基础步骤。 注意:如果远程仓库不是空的(例如创建时勾选了初始化README或.gitignore等),那么直接推送可能会被拒绝,需要先拉取远程仓库的内容进行合并(git pull --rebase origin master),然后再推送。但如果是全新的本地仓库推送到全新的远程仓库(也是空的),则不会有这个问题。 步骤总结: - 初始化本地仓库(若未初始化) - 提交所有文件到本地仓库 - 关联远程仓库 - 推送 下面我们详细说明每一步:</think>### 如何将本地 Git 仓库推送到远程仓库 以下是完整的操作流程,适用于首次推送本地仓库远程仓库(如 GitHub/GitLab/Gitee): #### 1. **准备工作** ```bash # 初始化本地仓库(若未初始化) git init # 添加所有文件到暂存区 git add . # 提交到本地仓库 git commit -m "Initial commit" ``` #### 2. **关联远程仓库** ```bash # 添加远程仓库地址(替换为你的实际地址) git remote add origin https://gitee.com/yourname/repo.git # 验证关联(显示远程仓库地址即成功) git remote -v ``` > 若需修改关联地址(引用[4]): > ```bash > git remote rm origin # 删除旧关联 > git remote add origin 新地址 # 添加新地址 > ``` #### 3. **首次推送** ```bash # 推送到远程仓库(-u 参数建立追踪关系) git push -u origin master # 后续推送只需 git push ``` #### 4. **分支管理场景** ```bash # 创建开发分支 git checkout -b dev # 在dev分支开发后推送 git push -u origin dev # 首次推送分支 git push # 后续推送 ``` #### 5. **常见问题解决 **问题:远程仓库已有内容** ```bash # 先拉取合并(引用[1]) git pull origin master --allow-unrelated-histories # 解决冲突后推送 git push ``` **问题:认证失败** ```bash # 修改凭据(引用[2]) # Windows:控制面板 → 凭据管理器 → 修改Git凭据 ``` ### 完整流程示例 ```bash # 本地初始化 echo "# My Project" > README.md git init git add . git commit -m "First commit" # 关联Gitee仓库 git remote add origin https://gitee.com/user/project.git # 推送到远程 git push -u origin master ``` > 输出示例: > `Enumerating objects: 3, done.` > `Writing objects: 100% (3/3), 210 bytes | 210.00 KiB/s, done.` > `Branch 'master' set up to track remote branch 'master' from 'origin'.` ### 关键要点 1. **远程先建库**:在GitHub/Gitee创建空仓库获取地址(引用[3]) 2. **分支对应**:`git push -u origin 本地分支:远程分支` 3. **权限检查**:确保有远程仓库的推送权限(引用[2]) 4. **历史冲突**:首次推送空仓库可跳过`git pull`步骤 > 通过`git remote -v`可随时查看关联的远程仓库[^4],通过`git status`检查推送状态[^1]。 --- ### 相关问题 1. 如何解决`error: failed to push some refs to`推送冲突问题? 2. 使用SSH密钥与HTTPS协议推送有什么区别? 3. 如何将已有项目推送到GitHub新建仓库? 4. 推送时如何忽略某些文件(如`.env`配置文件)? 5. 当推送失败提示`Updates were rejected`时该如何处理?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值