git push 问题解决

  1. git push origin master出现如下错误:
    1. ounting objects: 3, done.  
    2. Writing objects: 100% (3/3), 226 bytes, done.  
    3. Total 3 (delta 0), reused 0 (delta 0)  
    4. remote: error: refusing to update checked out branch: refs/heads/master  
    5. remote: error: By default, updating the current branch in a non-bare repository  
    6. remote: error: is denied, because it will make the index and work tree inconsistent  
    7. remote: error: with what you pushed, and will require 'git reset --hard' to match  
    8. remote: error: the work tree to HEAD.  
    9. remote: error:   
    10. remote: error: You can set 'receive.denyCurrentBranch' configuration variable to  
    11. remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into  
    12. remote: error: its current branch; however, this is not recommended unless you  
    13. remote: error: arranged to update its work tree to match what you pushed in some  
    14. remote: error: other way.  
    15. remote: error:   
    16. remote: error: To squelch this message and still keep the default behaviour, set  
    17. remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.  
    18. To git@192.168.45.42:teamwork.git  
    19.  ! [remote rejected] master -> master (branch is currently checked out)  
    20. error: failed to push some refs to 'git@192.168.45.42:teamwork.git'  


  2. git config receive.denyCurrentBranch ignore  
  1. You asked me to pull without telling me which branch you  
  2. want to merge with, and 'branch.master.merge' in  
  3. your configuration file does not tell me, either. Please  
  4. specify which branch you want to use on the command line and  
  5. try again (e.g. 'git pull <repository> <refspec>').  
  6. See git-pull(1) for details.  
  7.   
  8. If you often merge with the same branch, you may want to  
  9. use something like the following in your configuration file:  
  10.   
  11.     [branch "master"]  
  12.     remote = <nickname>  
  13.     merge = <remote-ref>  
  14.   
  15.     [remote "<nickname>"]  
  16.     url = <url>  
  17.     fetch = <refspec>  
  18.   
  19. See git-config(1) for details.  
  1. $ git config branch.master.remote origin  
  2. $ git config branch.master.merge refs/heads/master  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当在使用 Git 进行团队协作时,可能会遇到 'git push' 命令导致冲突的情况。冲突通常发生在两个或多个开发者对同一文件的相同部分进行了修改并尝试推送更改时。 要解决这个问题,可以按照以下步骤进行操作: 1. 获取最新的代码:在你开始解决冲突之前,首先确保你的本地仓库是最新的。可以运行 'git pull' 命令来获取最新的代码。 2. 查看冲突:运行 'git status' 命令可以查看哪些文件发生了冲突。Git 会将有冲突的文件标记为 'both modified'。 3. 手动解决冲突:打开有冲突的文件,你会看到类似于以下示例的内容: ``` <<<<<<< HEAD // 你的修改 ======= // 其他人的修改 >>>>>>> branch_name ``` 在这个示例中,'<<<<<<< HEAD' 和 '>>>>>>> branch_name' 是 Git 自动生成的标记,表示两个不同分支的修改内容。你需要手动编辑这个文件,决定保留哪些修改或者进行修改的合并。 4. 提交解决后的文件:处理完所有冲突后,使用 'git add' 命令将已解决的文件标记为已暂存,然后运行 'git commit' 命令来提交你的修改。 5. 推送更改:完成提交后,再次运行 'git push' 命令,将你的修改推送到远程仓库。 需要注意的是,解决冲突是一个手动的过程,需要你根据具体情况进行适当的修改和合并。在处理冲突时,请确保你理解自己和其他开发者的修改意图,并保持与团队的沟通以便更好地解决冲突。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值