关于git:gitrefusing-to-update-checked-out

5次阅读

共计 572 个字符,预计需要花费 2 分钟才能阅读完成。

在应用 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 后的内容.

正文完
 0