Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在两台不同的计算机上使用我的 git 存储库。我必须在桌面上运行一些测试,所以我创建了分支 X,然后我在 master 分支上做了一些工作,不得不重新设置 X 并压缩一些提交以创建补丁,然后我将更改强制推送到远程仓库。
之后我将 repo 克隆到我的笔记本电脑并做了一些更改,但现在当我尝试推送它时抱怨快进并且我必须做一个 git-pull(我不想这样做,因为我已经重新设置和压缩/编辑再次提交)我想要的只是在我的笔记本电脑上的原始存储库上复制存储库
所以问题是:强制推送是我唯一的选择吗?
如果您希望远程计算机上的分支与您的笔记本电脑上的完全一样,并丢弃存在的任何差异:git push -f就这样做。它将您本地分支的状态推送到远程仓库,并强制将远程分支设置为您刚刚推送的内容的尖端。远程分支包含的任何未在本地分支或其他地方引用的提交都将无法访问。
git push -f