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要是干净的,不能有没有提交的内容,否则会发生冲突或没有提交的内容被覆盖。

上一篇下一篇

猜你喜欢

热点阅读