2019年11月

git 执行git pull –rebase报错误如下:

error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.

原因:如果有未提交的更改,是不能git pull的

解决:

先执行git stash
再执行git pull –rebase
最后再执行git stash pop
git stash #可用来暂存当前正在进行的工作
git stash pop #从Git栈中读取最近一次保存的内容

总结:
1.git pull –rebase 理解

这个命令做了以下内容:
a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

所以 rebase 在拉代码前要确保你本地工作区是干净的,如果你本地修改的内容没完全 commit 或者 stash,就会 rebase 失败。

2.还是要听 git 提示的话,要理智,有什么不清楚的,就输入

git status

根据人家提示的来,该提交的提交,stash 的 stash。

3.删除文件后需要 git add -A, 光 git add. 不行,区别如下:
git add 的几种参数区别

git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。
————————————————
原文链接:https://blog.csdn.net/u011240877/article/details/52668807

提交到远程仓库需要现在GitHub或gitlab上创建项目,然后才能连接到远程仓库

1、连接远程仓库

添加远程仓库,重命名为origin

# git remote add origin https://github.com/xxxxx    

2、远程仓库和本地同步

# git pull origin master --allow-unrelated-histories #把远程仓库和本地同步,消除差异

3、提交本地仓库

# git add .    # 添加所有文件,.表示所有,如若只提交单个文件请写文件名

# git commit -m "提交说明"    # 

4、提交远程仓库

提交到远程仓库的master分支,origin是添加远程仓库时的重命名

# git push -u origin master    # 把本地的文件提交到远程仓库

5、删除远程仓库文件

# git rm -r --cached 要删除的文件  # cached不会把本地文件也删除

# git commit -m "提交删除的文件说明"

# git push -u origin master    # 更新远程仓库

6、删除远程仓库连接

# git remote remove origin

windows的%windows%/temp需要iis权限
thinkphp的临时文件目录需要iis权限

添加mime类型

//用于databalse国际语言调用
.json  application/x-javascript
//图标文件
.woff  font/x-woff
.woff2  font/x-woff

如果php需要链接mssql数据库还要安装mssql数据odb支持

  • 1、安装msodbcsql.msi
  • 2、php7还需要单下载对应版本支持的dll
    php_pdo_sqlsrv_72_nts_x64.dll 和 php_sqlsrv_72_nts_x64.dll

如何在 Apache 中启用 HTTP/2
从 Apache httpd 2.4.17 开始终于支持 HTTP/2 了。这个页面给出了一些如何构建/部署/配置的建议。目的是为了大家发现 bugs 时能升级它,或者给一些能更好工作的建议。

最后,这会归并回到官方 Apache 文档,这里只会留下一个到那里的链接。暂时我们还没做到。
编译支持 HTTP/2
一个给服务器的好建议是为 http2 模块设置合适的日志等级。添加下面的配置:

# 放在某个地方的这样一行
LoadModule http2_module modules/mod_http2.so
<IfModule http2_module>
  LogLevel http2:info
</IfModule>

当你启动服务器的时候,你可以在错误日志中看来类似的一行:

[timestamp] [http2:info] [pid XXXXX:tid numbers] 
 mod_http2 (v1.0.0, nghttp2 1.3.4), initializing...

然后可以用新的 Protocols 指令启用 HTTP/2 协议:

# 对于 https 服务器
Protocols h2 http/1.1
...
# 对于 http 服务器
Protocols h2c http/1.1

相关文章:
https://www.jb51.net/article/76432.htm