git 代码到已经有代码的仓库

本文针对新手在使用Git过程中遇到的推送代码至远程仓库失败的问题进行了详细的解析,并提供了具体的操作步骤来帮助解决这个问题。

这是一个坑

你要知道作为一个新手对git的使用还处于摸索状态

今天就将这样的坑分享给大家

昨天,接到任务将代码发到远程仓库里。于是,我就天真的按步骤提交了!

然后就:

To https:
! [rejected] z -> z (non-fast-forward)

error: failed to push some refs to ‘https:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details

为什么呢?

因为你的本地仓库和远程仓库不一致。所以你提交不了。于是你就要同步塞

直接上:

$ git pull –rebase origin master

放心你要是第一次提交是不可能解决问题的!!!!!

怎么办??

这个时候,你要指定仓库才能成功:

要这样:git pull origin(仓库地址) 分支

这样同步后,你才能愉快的 git push

总结:

git pull origin(仓库地址) master/分支

git add

git commit

git push

最后想说,如何你从远程仓库创建了一个有带readme的文件记得先pull , 再提交代码。

使用git还有些不明白的地方,本地的仓库与远程仓库应该是一一对应的吧!一个本地仓库可以对应多个仓库地址。

还有一点:当你需要删除远程仓库里的多余的代码。我还是没有怎么搞明白。利用git rm 文件名,倒是将本地的删除了,就是不知道远程仓库里怎么删除,有点不明白。难道要再次提交。老火啊!

路漫漫其修远兮,吾将上下求索!!!!!

最后鸣谢:廖雪峰的官方网站https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

### 将代码Git上传到GitCode仓库的步骤 将代码从本地Git仓库推送到GitCode远程仓库,需要完成以下几个关键操作:配置远程仓库地址、添加并提交本地更改,以及执行推送命令。以下是详细说明: #### 1. 配置远程仓库地址 在开始推送代码之前,需要将本地仓库GitCode上的远程仓库关联起来。假设已经在GitCode上创建了一个空仓库,并获取了其HTTPS或SSH地址(例如`https://gitcode.net/username/repository.git`)。可以通过以下命令将远程仓库地址添加到本地仓库[^3]: ```bash git remote add origin https://gitcode.net/username/repository.git ``` 如果已经存在远程仓库地址,可以使用以下命令修改远程仓库地址: ```bash git remote set-url origin https://gitcode.net/username/repository.git ``` #### 2. 添加并提交本地更改 在推送代码之前,需要确保所有更改已被正确添加和提交。可以通过以下命令完成此操作: ```bash git add . git commit -m "Initial commit" ``` 上述命令会将当前目录下的所有文件添加到暂存区,并提交更改至本地仓库[^1]。 #### 3. 推送代码到远程仓库 完成上述步骤后,可以使用以下命令将代码推送到GitCode远程仓库: ```bash git push -u origin main ``` 如果远程仓库的默认分支名称不是`main`,而是`master`,则需要将命令中的`main`替换为`master`。首次推送时,可能会被要求输入用户名和密码。用户名应为GitCode账户名,而密码则是个人访问令牌(PAT)[^1]。 #### 4. 使用SSH密钥优化身份验证 为了简化身份验证流程,可以配置SSH密钥以避免每次推送时都需要输入用户名和密码。首先生成SSH密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 然后将生成的公钥(通常位于`~/.ssh/id_rsa.pub`)添加到GitCode账户的SSH密钥设置中[^3]。之后,可以使用SSH地址替代HTTPS地址进行推送: ```bash git remote set-url origin git@gitcode.net:username/repository.git ``` #### 5. 同步多个远程仓库(可选) 如果需要将代码同步到多个远程仓库(如GitHub、Gitee等),可以为每个仓库添加独立的远程地址,并通过脚本批量推送。例如,创建一个名为`allpush.sh`的脚本文件[^2]: ```bash #!/bin/bash # 推送到 GitCode git push gitcode main # 推送到其他仓库(可选) git push github main git push gitee main ``` 运行该脚本即可一次性将代码推送到多个远程仓库。 --- ### 注意事项 - 如果某些文件已经被Git跟踪但希望忽略它们,可以通过以下命令移除这些文件的索引条目,同时保留在工作区中[^4]: ```bash git rm --cached <file> ``` - 确保`.gitignore`文件已正确配置,以避免不必要的文件被提交仓库。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值