Questions tagged «git-non-bare-repository»

8
如何正确强制执行Git推送?
我已经建立了一个远程的非裸露的“主”仓库,并将其克隆到我的计算机上。我进行了一些本地更改,更新了本地存储库,然后将更改推回到远程仓库中。到那时为止一切都很好。 现在,我不得不更改远程仓库中的某些内容。然后,我更改了本地存储区中的某些内容。我意识到不需要更改远程仓库。因此,我尝试git push从本地存储库到远程存储库,但出现类似以下错误: 为防止丢失历史记录,拒绝了非快进更新,请在合并之前合并远程更改。有关git push --help详细信息,请参见的“关于快进的注意事项”部分。 我以为 git push --force 会强制我的本地副本将更改推送到远程副本并使其相同。它确实强制执行更新,但是当我返回到远程仓库并进行提交时,我注意到文件包含过时的更改(主要远程仓库以前具有的更改)。 正如我在对答案之一的评论中提到的: [我]尝试强制执行,但是当回到主服务器以保存更改时,我得到了过时的暂存。因此,当我提交存储库时,它们是不一样的。当我再次尝试使用git push时,出现了相同的错误。 如何解决此问题?


5
如何推送到非裸露的Git存储库?
我通常通过ssh(屏幕和vim)在远程服务器上工作,那里有一个Git存储库。有时我不在线,所以我在笔记本电脑上有一个单独的存储库(从远程克隆)。 但是,由于我通常位于防火墙后面或没有公共IP,因此无法从远程存储库中提取信息。 我读过我应该只推送到裸仓库。然后,我应该如何将更改推送到远程存储库?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.