git多个远程起源
这个问题在这里已经有了答案:
我遇到了同样的问题,并在此处发布解决方案。
是的,你可以运行多个项目,因此你只需要从同一个地方运行git clone命令,git将负责其余的部分,即创建条目并在新的子目录中创建repo克隆。
如果你想从同一个地方运行所有的东西,我最好的选择是--concatenate--命令并一起运行。
例如,试试这个:
$ cd project1/; git command 1; git command 2; cd..;
你是否在你的本地git仓库中运行git config --list
(git config全局存在,在系统级别和本地存储库级别)? 你的git配置的内容是为你填充的,还是你自己添加的?
我不确定我是否完全明白了问题所在,但听起来好像你希望有四个完全独立的本地git存储库,每个git存储库都是从一个单独的bitbucket项目中克隆的。
假设是这种情况,你应该为它们各自拥有一个不同的本地存储库。 你可以这样设置:
$ git clone git@bitbucket.org:username1/project1.git
$ git clone git@bitbucket.org:username2/project2.git
$ git clone git@bitbucket.org:username3/project3.git
$ git clone git@bitbucket.org:username4/project4.git
这将为您提供以下目录结构:
.
├── project1/
│ ├── .git/
│ └── ... (project contents)
├── project2/
│ ├── .git/
│ └── ... (project contents)
├── project3/
│ ├── .git/
│ └── ... (project contents)
└── project4/
├── .git/
└── ... (project contents)
如果你进入这些目录并运行git remote -v
,你会看到每个目录都有一个叫做origin的remote,并指向一个不同的repo。 每当你克隆一个git仓库时,每次都会自动为你创建一个远程调用的源,并指向你从中克隆的仓库。
$ cd project1/
$ git remote -v
origin git@bitbucket.org:username1/project1.git (fetch)
origin git@bitbucket.org:username1/project1.git (push)
$ cd ../project2/
$ git remote -v
origin git@bitbucket.org:username2/project2.git (fetch)
origin git@bitbucket.org:username2/project2.git (push)
或者,如您所示,您可以使用git config --list
查看您的遥控器:
$ cd project2/
$ git config --list
...
remote.origin.url=git@bitbucket.org:username2/project2.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
...
推拉很容易:
$ cd project3/
$ git pull
$ git push origin master
链接地址: http://www.djcxy.com/p/49767.html