在应用 Git Push 代码到数据仓库时,提醒如下谬误:
[remote rejected] master -> master (branch is currently checked out)
这是因为 git 默认回绝了 push 操作,须要进行设置,在服务端批改.git/config 文件前面增加如下代码:
[receive]
denyCurrentBranch = ignore
无奈查看 push 后的 git 中文件的起因与解决办法
这里延长出一个问题,git init 和 git –bare init 区别是啥?
个别集体应用,用 git init,这时候你的工作区也在这里。你要是想建设一个固定的地址让大家一起用,就在服务器上用 git –bare init。
其实你能够看到,init 建设的.git 目录内容和–bare 建设的目录内容是差不多的。
在初始化近程仓库时最好应用 git –bare init 而不要应用:git init。这样在应用 hooks 的时候,会有用途。
如果应用了 git init 初始化,则近程仓库的目录下,也蕴含 work tree,当本地仓库向近程仓库 push 时, 如果近程仓库正在 push 的分支上(如果过后不在 push 的分支,就没有问题), 那么 push 后的后果不会反馈在 work tree 上, 也即在近程仓库的目录下对应的文件还是之前的内容,必须得应用 git reset –hard 能力看到 push 后的内容.