设置要推送到的 git 存储库

设置要推送到的 git 存储库

说实话,我不知道该如何表述这个问题,但这里有一个更好的解释。

我们在工作时有一个 Git 服务器,里面有我们所有的项目。现在我显然已经将这些存储库拉到了我工作时的台式机上。但是,我可以通过 VPN 连接将存储库从我工作时的台式机拉到我家里的电脑上。

当我完成家里的工作后,我想将数据推送到办公室的台式机上,而不是直接推送到主服务器。如何设置办公室台式机,以便可以从家里推送数据到它。

目前,当我尝试从家里推送到我的工作机器时,出现以下错误:

git push remoteName branchName
致命错误:“remotePath”似乎不是 git 存储库

答案1

确保远程路径指向现有的 Git 存储库。用于git init创建一个。

workpc$ mkdir ~/git
workpc$ git init --bare ~/git/myproject.git

homepc$ git remote add workpc [email protected]:git/myproject.git
homepc$ git push workpc master

笔记:

  • 不要直接推送到已签出的分支。

    • 大多数人将内容推送到单独的“裸”存储库(如示例中所示),并在其克隆版本上进行所有编辑。(是的,即使在同一台机器上。)

    • 或者您可以将其推送到单独的分支git push workpc master:fromhome,然后在工作git merge fromhome

  • 习惯上是在裸存储库名称后附加“ .git”,就像我在上面的例子中所作的那样,但这不是必需的。

相关内容