说实话,我不知道该如何表述这个问题,但这里有一个更好的解释。
我们在工作时有一个 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
”,就像我在上面的例子中所作的那样,但这不是必需的。