Git使用学习(! [remote rejected] deve
2017-03-05 本文已影响0人
HeavenLi
现在已经有越来越多的人在使用Git作为代码管理工具了,我自己也建了几个自己的代码仓库,但是我并没有把它放在一个外网的服务器上,还是放到了一个移动硬盘里,而这个移动硬盘里也是从别的仓库Checkout出来的,所以当我把代码Push到这个硬盘里时,就出现了这个问题。
其实,Git在新建仓库时有Bare和NonBare两种方式,Bare的仓库是没有WorkCopy的,只有一个.git的文件夹,而NonBare的方式可以作为WorkCopy。
现在解决上述问题的方法有两种,
第一种:修改.git文件夹里的Config文件,把[core]中的bare改为ture。
[core]
bare= true
然后可以把这个仓库里.git文件夹之外的内容全部删除。
第二种:修改.git文件夹里的Config文件,添加如下设置。
[receive]
denyCurrentBranch = ignore
但是要特别注意的是,使用第二种方法时,Push时仓库里的WorkCopy要是干净的,不能有没有提交的内容,否则会发生冲突或没有提交的内容被覆盖。