ruby-on-rails 新项目的Git问题:ref的名称不完整refs/heads/main 2

e0uiprwp  于 4个月前  发布在  Ruby
关注(0)|答案(1)|浏览(65)

今天,我创建了一个新的Rails 7.1.2应用程序和一个新的远程Github仓库gardening_by_zip。在几次成功的git提交和git推送之后,我在Git中工作时突然出现错误和警告:
当我运行:git branch -a时,我得到:

warning: ignoring ref with broken name refs/heads/main 2

字符串
第二个“主裁判”来自哪里?
当我运行git push origin main时,我得到:

error: failed to push some refs to 'github.com:[MYACCOUNTNAME]/gardening_by_zip.git'hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. If you want to integrate the remote changes, hint: use 'git pull' before pushing again.hint: See the 'Note about fast-forwards' in 'git push --help' for details.```


当我按照它的建议运行git pull时,我得到:

fatal: bad object refs/heads/main 2error: github.com:[MYACCOUNTNAME]/gardening_by_zip.git did not send all necessary objects


一篇文章建议删除异常引用,但没有修复它。
一些错误似乎表明远程领先于本地,但我是唯一的开发人员在这个项目上工作。任何想法是怎么回事?
几个月前,我可以创建应用程序并推送到GitHub没有问题。这是我的第二次尝试,因为我重新开始工作的现有应用程序出现了相同的错误。这次我在新的本地目录和新的Github仓库中创建了一个新的应用程序,但仍然发生了这种情况!

uurity8g

uurity8g1#

已修复!我的问题与我的桌面文件夹与iCloud同步有关!This post帮助。
在某些时候,我可能升级了我的操作系统或更改了iCloud设置,它似乎已经自动将我的桌面“coding”文件夹转换为支持iCloud的文件夹。这允许git立即工作一段时间,但我认为iCloud文件夹运行它的下一次同步后,它似乎一直在创建“main 2”引用,导致所有错误。
今天,当我禁用“同步文件夹”设置(首选项>iCloud驱动器>选项和取消选中“桌面和文档”),它从本地删除文件夹,文件夹现在只在我的iCloud!?!什么,那些都是我的编码项目!
为了测试,我创建了一个新的桌面文件夹(iCloud禁用后),创建了一个新的测试项目,现在Git和Github工作起来很有魅力!
enter image description here

相关问题