无法推送到位于同一台机器上的远程 Git 回购进行练习

Trouble pushing to a Remote Git Repo located on Same Machine for Practice

我只是想设置一个虚拟的本地和远程仓库,并能够将提交从我的本地仓库推送到远程仓库。这只是练习,所以本地存储库和远程存储库都存在于我的本地机器上。我认为错误在于设置我的远程仓库。以下是我完成的步骤:

  1. /Users/neil/Sites

    创建应用程序的本地副本
    rails new someApp
    
  2. cd变成someApp然后运行git init。好的,现在我的本地存储库已创建

  3. 设置我的 master 分支推送到的位置:git remote add origin '/Users/neil/Desktop/someApp(origin 尚不存在,所以我需要创建它以便 master 可以实际推送到 origin)。

  4. 现在创建 master 推送到的远程仓库,它将位于 /Users/neil/Desktop .这就是 origin 所在的位置。我创建了一个与本地项目同名的空目录:someApp 并做了 git init

我对本地存储库进行了一些更改:git add .,然后是 git commit -m "xyz"。我已准备好将这些更改推向 origin。我做了 git push -u origin master,但出现错误。

我尝试克隆本地副本,然后推送到远程仓库,但这也不起作用。任何帮助表示赞赏,谢谢!

在第 4 步,您需要 运行 git init --bare 才能推送到存储库。

您的问题似乎与以下事实有关:您正在尝试推送到不是裸 git 存储库的存储库。

如果你想推送到本地磁盘上的源,你需要将你尝试推送到的仓库初始化为 bare

当你运行git init时,改用git init --bare,然后尝试推送。

此外,通常的惯例是将后缀 .git 附加到您计划 push/pull 来自的裸存储库。

因此您建议的来源将是一个名为 /Users/neil/Desktop/someApp.git 的目录,并将初始化为一个裸仓库。