1802得票12回答
如何正确地强制推送 Git?

我已经设置了一个远程的非裸主仓库,并将其克隆到我的计算机上。我做了一些本地更改,更新了我的本地仓库,并将更改推回了我的远程仓库。到这一步为止,一切都很好。 现在,我不得不更改远程仓库中的某些内容。然后我又更改了本地仓库中的东西。我意识到对远程仓库的更改是不必要的。因此,我尝试从本地仓库向远程...

685得票18回答
如何将普通的Git仓库转换为裸仓库?

如何将“普通”Git仓库转换为裸仓库? 主要区别在于: 在普通的Git仓库中,你有一个名为.git的文件夹,其中包含所有相关数据和组成工作副本的其他文件。 在裸Git仓库中,没有工作副本,文件夹(我们称之为repo.git)包含实际的仓库数据。

170得票5回答
如何推送到非裸的Git仓库?

我通常通过ssh(使用screen和vim)在远程服务器上工作,我在那里有一个Git仓库。有时我不在线,所以我的笔记本电脑上有一个单独的仓库(从我的远程仓库克隆而来)。 但是,由于我通常在防火墙后面或没有公共IP,所以我无法从这个本地仓库拉取到远程端。 我读过应该只推送到裸仓库。那么我应该...

98得票17回答
为什么它不是一个提交,也不能从中创建一个分支?

我需要处理一组复杂的仓库配置。我有五个仓库: 机器1上的远程中央仓库。 我笔记本电脑(机器2)上的本地仓库。 机器3上的裸仓库。 机器3上的仓库。 我们进行代码审查的机器4上的仓库。 因此,我理解它是这样工作的: 在我的笔记本电脑(机器2)上,我从位于机器1上的中央仓库克隆/拉取。...

57得票6回答
使用Git中的receive.denyCurrentBranch会有什么后果?

我有一个Git代码库。我已经克隆了这个代码库并可以提交本地更改。当我将更改推送到服务器时,它可以正常工作。 一旦我创建了一个分支,我就会切换到该分支,提交我的工作,然后切换回主分支。然后,我将我的本地更改合并到主分支中。当我尝试将更改推送到服务器时,我会收到以下异常: Welcome to...

29得票3回答
在创建一个将位于服务器上的Git仓库时,我能将其转换为裸仓库吗?

我已经创建了一个仓库。我可以将其转换为裸仓库吗,还是必须重新开始?