Tag: git non bare repository

我如何正确强制Git推?

我已经build立了一个远程的非主要的“主”回购,并将其克隆到我的电脑。 我做了一些本地更改,更新了我的本地存储库,并将更改推回到我的远程仓库。 事情到此为止都没有问题。 现在,我不得不改变远程回购的东西。 然后,我改变了我本地回购的东西。 我意识到,远程回购的变化是不需要的。 所以我试图从我的本地回购git push到我的远程回购,但我有一个错误,如: 为防止您丢失历史logging,拒绝非快进更新在再次推送之前合并远程更改。 有关详细信息,请参阅git push –help的“快速转发注释”部分。 我以为这可能是一个 git push –force 将强制我的本地副本推送到远程更改并使其相同。 它强制更新 ,但是当我回到远程仓库并进行提交时,我注意到这些文件包含过时的更改(主远程仓库之前的更改)。 正如我在评论中提到的其中一个答案 : [我]试图强迫,但当回到主服务器保存更改,我得到过时的分期。 因此,当我提交存储库是不一样的。 而当我尝试再次使用混帐推,我得到同样的错误。 我该如何解决这个问题?

推送到非纯粹的Git存储库

我通常通过ssh(screen和vim)在远程服务器上工作,在那里我有一个Git仓库。 有时我不在线,所以我在我的笔记本电脑上有一个单独的存储库(从我的远程克隆)。 但是,我无法从远程端的这个存储库中获取,因为我通常在防火墙后面,或者我没有公共IP。 我读过,我应该推到一个裸仓库。 我应该如何将更改推送到远程存储库?

如何将一个正常的Git仓库转换为裸机?

我怎样才能将一个“正常”的Git仓库转换为裸机? 主要区别似乎是: 在正常的git仓库中,仓库中有一个.git文件夹,其中包含所有相关数据,所有其他文件构建您的工作副本 在一个repo.git Git仓库中,没有工作副本,并且该文件夹(让我们称之为repo.git )包含实际的数据库数据