我有一个Git工作目录,我想使用它来创建一个新的master,同时保持现有的提交历史记录(等)完整无缺。原因是我原来的远程主服务器已损坏,并且此后工作目录已进行了更新。
我尝试了工作目录的Git克隆,但是无法推送到克隆的目录。如果我将工作目录直接复制并粘贴到我的Git服务器,则会遇到类似的问题。
如何将本地工作目录转换为远程服务器上的新主目录?
我是Git的新手,因此不加太多专业术语的简单解释将非常有帮助。
我猜您会收到无法推送到远程仓库的错误,因为分支当前已签出任何内容(如此处:Git push收到“错误:拒绝更新签出的分支”)。
要创建裸仓库(这是具有完整历史记录但未检出工作副本的仓库),请执行
git clone --bare yourrepo barerepo.git
然后,获取barerepo.git
目录并将其移动到应承载该目录的计算机上。
完成后,将仓库添加为远程仓库 yourrepo
git remote add origin /path/to/barerepo.git
然后,您应该能够
git fetch origin
git push origin
但是,这个问题听起来像是要从本地数据库中恢复已崩溃的远程存储库。一周前发生过相同的问题:如何还原远程崩溃的Git存储库?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句