Git-将工作目录设为主目录

詹姆斯·贝克

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章