git 提交报错 cannot do a partial commit during a merge
在提交代码时,有时会遇到这样的问题。
其实是合并代码时,你可能遇到有代码冲突了。
同时,你发现别的地方有bug,然后你就把那个bug给修复了。
然后再git commit -am”时,就会发生cannot do a partial commit during a merge这样的错误;
解决方法:
把你修改的非冲突代码给撤销了。然后再git commit即可。
然后针对有bug的代码,等上一次合并代码git push成功后,再修改代码,再commit即可;
或者,不提交全部,吧合并的先提交,那么可以通过添加 -i 选项
git commit file/to/path -i -m "merge"
Git创建远程分支
现在我在master分支上,工作目标是干净的,也没有需要commit的:
$ git branch
* master
release
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
新建远程分支
新建一个本地分支:
$ git checkout -b localbranch
查看一下现在的分支状态:
$ git branch
*localbranch
master
release
星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。
把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):
$ git push origin localbranch:localbranch
使用git branch -a
查看所有分支,会看到remotes/origin/localbranch
这个远程分支,说明新建远程分支成功。
删除远程分支
我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支:
$ git push origin :localbranch
也可以使用:
$ git push origin --delete localbranch
这两种方式都可以删除指定的远程分支
git使用文档 - git创建远程分支
https://www.showdoc.cc/xuliulei?page_id=1565517113560223
一个小时学会Git
Git创建本地分支并关联远程分支
在github上面部署预览你的React项目(搭建博客)
对于上传到master分支不能正常访问react项目的app,经过测试发现需要修改所有资源的绝对路径为相当路径,即把所有引用资源文件的地方‘/。。。’前面的‘/’去掉就可以了,比如index.html:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<link rel="icon" href="/exchange/favicon.ico"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="theme-color" content="#000000"/>
<meta name="description" content="Web site created using create-react-app"/>
<link rel="apple-touch-icon" href="logo192.png"/>
<link rel="manifest" href="/exchange/manifest.json"/>
<title>React App</title>
<link href="/exchange/static/css/main.9fc4fdf3.chunk.css" rel="stylesheet">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script>。。。。</script>
<script src="/exchange/static/js/2.fc1fe354.chunk.js"></script>
<script src="/exchange/static/js/main.6bb9b3fc.chunk.js"></script>
</body>
</html>
上面文件中标注的"/..."改为"...",就可以正常访问index.html。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<link rel="icon" href="exchange/favicon.ico"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="theme-color" content="#000000"/>
<meta name="description" content="Web site created using create-react-app"/>
<link rel="apple-touch-icon" href="logo192.png"/>
<link rel="manifest" href="/exchange/manifest.json"/>
<title>React App</title>
<link href="exchange/static/css/main.9fc4fdf3.chunk.css" rel="stylesheet">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script>。。。。</script>
<script src="exchange/static/js/2.fc1fe354.chunk.js"></script>
<script src="exchange/static/js/main.6bb9b3fc.chunk.js"></script>
</body>
</html>
这个可能是github的bug.
因为上传到非master分支就可以。