Git部署常见问题

1.前言

git在部署中经常莫名其妙出现一些问题,明明环境什么都设置的好好的,但是就是push不上,所以做个合集来总计一下目前遇到的问题,以及网上能搜到的有效的解决方案。

2.问题及解决

2.1README.MD

错误代码:

! [rejected] master -> master (fetch first) error: failed to push some refs to ‘ 。。。’

原因:
github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并

解决办法:

1
git pull --rebase origin master

2.2remote rejected

错误代码:

! [remote rejected] master -> master (pre-receive hook declined)

原因:
项目的setting中master是受保护的项目,所以无法推送,

解决办法:
修改protected的设置,或新建一个分支,推送到自己的分支上
关于此问题的具体解决办法

2.3everything up-to-date

错误代码:
everything up-to-date

原因:
git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。那么我们就需要新建分支提交改动然后合并分支。

解决办法:

  1. 新建一个分支
1
git branch newbranch
  1. 检查这条命令是否创建成功
1
git branch
1
2
3
4
5
newbranch

*master

这样就创建成功了,前面的*代表当前分支。
  1. 切换分支
1
git checkout newbranch
  1. 改动提交新的分支
1
2
3
git add .

git commit -m "备注"
  1. 检查提交情况
1
git status
  1. 切换到主分支
1
git checkout master
  1. 合并分支
1
2
3
4
5
6
7
git merge newbranch

合并分支可能产生冲突这是正常的,虽然我们这是新建的分支不会产生冲突,但还是在这里记录下。可以用

git diff

来查看产生冲突的文件,然后做对应的修改再提交一次就可以了。
  1. Push到GitHub
1
git push -u origin master
  1. 删除创建的分支
1
git branch -D newbranch

3.参考文章

CSDN-way-up博主文章


Git部署常见问题
http://example.com/2022/04/04/Git工具使用/Git部署常见问题/
Author
John Doe
Posted on
April 4, 2022
Licensed under