1. Git push 出错以及server端没有显示push后的文件的解决方法
Git: push 出错的解决 master-> master (branch is currently checkedout)
在使用GitPush代码到数据仓库时,提示如下错误:
[remote rejected]master -> master (branch is currently checkedout)
remote: error: refusing to update checked out branch:refs/heads/master
remote: error: By default, updating the current branch in anon-bare repository
remote: error: is denied, because it will make the index and worktree inconsistent
remote: error: with what you pushed, and will require 'git reset--hard' to match
remote: error: the work tree to HEAD.
remote: error:
...
这是由于git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:
或执行:git config receive.denyCurrentBranch ignore 达到相同作用。
在初始化远程仓库时最好使用 git--bare init
如果使用了gitinit初始化,则远程仓库的目录下,也包含worktree,当本地仓库向远程仓库push时,
2. git pull出现如下错误:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "master"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
解决:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
3.