gpt4 book ai didi

需要 Git 设置(远程和本地存储库)建议

转载 作者:太空狗 更新时间:2023-10-29 12:59:29 26 4
gpt4 key购买 nike

我买了一个个人开发箱,我将用它来部署我在笔记本电脑上创建的东西。我认为使用 Git 进行代码管理是个好主意。我的想法是我将继续在我的笔记本电脑上提交,并在需要时将更改推送到远程开发箱。

  1. 我在盒子上初始化了一个 Git 仓库
  2. 在我的笔记本电脑上克隆了它。
  3. 但是在执行 git push 之后我得到这个错误:

    远程:错误:拒绝更新 checkout 分支:refs/heads/masterremote: error: 默认情况下,更新非裸仓库中的当前分支remote: error: is denied,因为这会使索引和工作树不一致远程:错误:与您推送的内容一致,需要“git reset --hard”才能匹配

我知道远程仓库不是空的。

我想问一下是否只有这样才能进行我的设置:

  1. 在服务器上初始化一个裸仓库
  2. 在我的笔记本电脑上克隆它
  3. 将新文件添加到本地笔记本电脑存储库并提交文件
  4. 推送到远程开发箱仓库

即使这个设置也会给我错误:

No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly

编辑

我试过了

git push origin master

出现这个错误:

error: unable to create directory for .git/refs/remotes/origin/master
error: Cannot lock the ref 'refs/remotes/origin/master'.

我真傻...我认为它是 sudo

sudo 让我聪明

最佳答案

如您所说,第一条消息是因为远程不是一个裸仓库。

第二条消息是因为您创建的裸仓库没有分支。当您克隆存储库并 checkout 工作副本时,它会为您创建主分支。但是,当您尝试推送时,远程仓库上没有主分支,所以它会提示。

尝试使用 git push origin master(或任何您的 Remote 名称),它应该会为您在 Remote 上创建分支。

关于需要 Git 设置(远程和本地存储库)建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com