如何在本地工作站中拥有原始存储库
How to have a origin repository in local workstation
为了工作,我在存储库 GIT 中有一个 Java 项目,仅存储在本地工作站中,没有任何远程存储库。
由于某些原因,我无法创建远程仓库,然后我问自己是否可以在我的本地机器上创建一个 "master" 仓库.
详细情况是:
- 我已经在 C:\ProjectWorkspace.git(称之为 A)
中创建了我的项目的本地存储库
- 原始远程仓库无法访问
那我不行运行
git pull
git push
解决问题;
- 我想在新目录 B 中复制实际的 repo(也许 运行 'git init' 更正确)不同于 [=46] =]A在同一个工作站
- 将我在 A 中的回购 'master/origin' 指向 B
但是,我怎样才能让两个 repo 通信?
一般我们使用http、https或ssh协议来link 本地和远程回购,因为存在 client/server 架构。
但是在本地,通过文件系统?
是否可以使用file协议? Windows7中的工作站运行s,我无法安装cyngwin或类似软件
如果可以,步骤是什么?
总的来说,
的等效指令是什么
> git remote add origin git@github.com:username/new_repo
?
谢谢
您确实可以向本地系统上的存储库推送和从中拉取。 Git 本身在其测试套件中广泛使用了它。您可以指定本地路径或文件 URL。如果使用文件URL,路径必须是绝对路径。
因此您可以编写其中一个(对于 Windows 系统):
$ git remote add origin C:/remotes/project.git
$ git remote add origin file:///C%3a/remotes/project.git
如果您使用前一种语法,您也可以使用相对路径。然后,您可以像往常一样简单地推送:
$ git push origin master
如果您已经有一个 origin
遥控器并希望更换它,请使用 git remote set-url
而不是 git remote add
。
当您执行此操作时,Git 会像普通服务器一样在远程存储库中生成一个 git-receive-pack
进程,并像通过 SSH 推送一样运行协议。
为了工作,我在存储库 GIT 中有一个 Java 项目,仅存储在本地工作站中,没有任何远程存储库。
由于某些原因,我无法创建远程仓库,然后我问自己是否可以在我的本地机器上创建一个 "master" 仓库.
详细情况是:
- 我已经在 C:\ProjectWorkspace.git(称之为 A) 中创建了我的项目的本地存储库
- 原始远程仓库无法访问
那我不行运行
git pull
git push
解决问题;
- 我想在新目录 B 中复制实际的 repo(也许 运行 'git init' 更正确)不同于 [=46] =]A在同一个工作站
- 将我在 A 中的回购 'master/origin' 指向 B
但是,我怎样才能让两个 repo 通信?
一般我们使用http、https或ssh协议来link 本地和远程回购,因为存在 client/server 架构。
但是在本地,通过文件系统?
是否可以使用file协议? Windows7中的工作站运行s,我无法安装cyngwin或类似软件
如果可以,步骤是什么?
总的来说,
的等效指令是什么> git remote add origin git@github.com:username/new_repo
?
谢谢
您确实可以向本地系统上的存储库推送和从中拉取。 Git 本身在其测试套件中广泛使用了它。您可以指定本地路径或文件 URL。如果使用文件URL,路径必须是绝对路径。
因此您可以编写其中一个(对于 Windows 系统):
$ git remote add origin C:/remotes/project.git
$ git remote add origin file:///C%3a/remotes/project.git
如果您使用前一种语法,您也可以使用相对路径。然后,您可以像往常一样简单地推送:
$ git push origin master
如果您已经有一个 origin
遥控器并希望更换它,请使用 git remote set-url
而不是 git remote add
。
当您执行此操作时,Git 会像普通服务器一样在远程存储库中生成一个 git-receive-pack
进程,并像通过 SSH 推送一样运行协议。