[git 题目汇总] | git创建堆栈后,怎样将代码推送到远程堆栈(踩过的坑)

[复制链接]
发表于 2026-2-22 16:13:51 | 显示全部楼层 |阅读模式
  1. git init                            #初始化仓库,将文件夹设置为本地仓库
  2. git remote add origin git@github.com:xxxx/xxx.git(仓库的SSH地址)#建立本地与github新项目的连接
  3. git pull origin master              #同步项目到本地
  4. git add .                           #添加本地文件到缓存区
  5. git commit -m "first push"          #为上传文件添加注释
  6. git push origin master              #提交本地文件到github新建项目中
  7. 如果要上传的文件是在一个新的文件夹里,那么就需要执行前3步,将新文件夹作为本地仓库与github关联;
  8. 如果要上传的文件是在之前的文件夹里,那么之前已经关联过了,只需要直接执行后3步就可以了。
  9. 首次提交到新仓库,最后一步 改为 执行 git push --set-upstream origin master 自动关联 本地仓库和远程仓库
复制代码
  此中末了一句,初次 请利用 git push -u origin master
  作用: 将本地堆栈的内容推送到远程堆栈。
  表明:
  

  • -u 选项是设置上游分支(upstream branch),意味着本地 master 分支会与远程 origin/master 分支关联。如许,下次你只必要利用 git push 或 git pull,Git 会自动知道你是推送到 origin/master。
  • origin 是远程堆栈的别名,指代你刚刚添加的 GitHub 堆栈。
  • master 是你要推送的分支名。默认情况下,Git 利用 master 作为主分支的名称,但在某些堆栈中,大概利用 main 作为主分支名。
   如,将本地堆栈与远程空堆栈关联,操纵如下:

在Git Bash Here中,
git init         初始化堆栈
git remote add origin 堆栈所在     创建本地与github项目标毗连 
(这时间,可以 git remote -v 看状态 
git pull        拉远程堆栈的内容
git add .        添加本地文件到缓存区
(可以 git status 查抄一下状态
git commit -m '解释内容'       为上传文件添加解释
git push 所在别名 分支别名       提交本地到github项目中        

push时大概碰到的题目:

1. The current branch master has no upstream branch.

当前分支 master没有对应的上游分支(没有将当前本地分支与远程堆栈分支关联

办理方案:实行 git push --set-upstream origin master 下令,会自动举行关联和推送操纵
2. fatal: not a git repository (or any of the parent directories): .git
提示说没有.git如许一个目次。发生于 将本地SSH添加到远程堆栈中,后关联远程或push时



办理方案:实行 git init 下令,(初始化堆栈,将文件夹设置为本地堆栈),再重新实行添加的下令即可。

3. error: failed to push some refs to 'https://gitee.com/xxxxxxxxx/xxxdiao/'

gitee/github中的README.md文件不在本地代码目次中

办理方案:实行 git pull --rebase origin master,将README.md拉到本地

 这时间在重新 git push origin master 即可

4. fatal: Unable to create 'D:/Coding_Projects/vue_project/vue2-diy-project/.git/index.lock': File exists.

git 操纵时会天生一个 index.lock 文件,操纵完自动删除。以防同时操纵同一文件夹。
出现上述报错缘故起因,是由于一些缘故起因(如 操纵过快,上一步进程没有竣事,下一步操纵就开始)导致 index.lock 文件没有自动删除

 办理方案:删掉 .git 目次下的 index.lock 文件

5. error: remote origin already exists.

表现远程堆栈已存在。

办理方案:删除关联的远程库 -> 关联堆栈 -> 推送到堆栈
git remote rm origin
 git remote add origin 堆栈代码
git push origin master


6.  ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://gitee.com/S1401435519/Su-tmagic-editor.git'


配景:本地堆栈推送到远程git堆栈时,远程堆栈拒绝你的推送。
   这个错误发生在远程堆栈的 "pre-receive hook" 阶段,通常是由于某些预设的限定条件未能通过。pre-receive hook 是一种 Git 钩子,它在 Git 服务器吸收到推送时被触发,可以用于验证推送的内容,防止某些不符合规范的提交。
  

缘故起因分析:① 推送内容不规范 ②权限题目 ③提交汗青
分析本次大概缘故起因&办理:介于本次 初次推送远程,我直接利用 git remote add origin 和 git push (如图指令)就直接推送。

并没有初始化本地堆栈(init add commit 三件套),于是,依次实行如下三件套
git init
git add .

git commit -m 'xxx'
然后再次推送:git push origin master
推送乐成!

本次碰到的题目: git remote add orgin 堆栈所在 带了分支,报错如下
   remote: [session-f54cbeb2] 404 not found!
fatal: repository 'https://gitee.com/S1401435519/dao-diao/branches/' not found

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
  


    办理方案:git remote remove orgin  移除报错的分支所在
  git remote add origin https://gitee.com/S1401435519/dao-diao/                添加新的堆栈所在
  


参考:初次利用git上传代码到github远程堆栈 - 知乎 (zhihu.com)
Git 远程堆栈(Github) | 菜鸟教程 (runoob.com)
Git把本地内容push到远程堆栈_gitpush到指定远程堆栈_权权权权志龙啊的博客-CSDN博客
git推送代码报错:fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream - Amerys - 博客园 (cnblogs.com)怎样办理error: failed to push some refs to ‘https://gitee.com/_GHUIJS的博客-CSDN博客
办理 fatal: Not a git repository (or any of the parent directories): .git 题目_蜗牛有气力的博客-CSDN博客
创建你的第一个堆栈 - Gitee.com
git报错 Unable to create ‘D:/project/xxx/.git/index.lock‘: File exists.-CSDN博客
git题目error: remote origin already exists._git error: remote origin already exists.-CSDN博客
【Git】[remote rejected] master -> master (pre-receive hook declined)error: failed to push some ref错误_! [remote rejected] master -> master (pre-receive -CSDN博客
办理Git push时报错remote rejected pre-receive hook declined-开发者社区-阿里云
【已办理】Git踩坑条记[! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to "xxx"] - pzistart - 博客园

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表