如何将本地git存储库同步到不同的远程存储库?

时间:2015-06-10 19:14:16

标签: git

我几天前在实验室里安装了一台git服务器。我试图在名称origin和myprj的同一台服务器上创建两个存储库,以便维护两个独立的项目。我正在关注帖子pull/push from multiple remote locationsGIT repository layout for server with multiple projects

我创建了一个新的存储库

git remote add myprj https://xxx.yyy.zzz/repo.git 

它告诉我

git remote
origin
myprj

我在本地计算机上创建了一个克隆,它克隆了原始存储库和主分支,其中我有两个文件a.txt和b.txt。但是新的存储库myprj还没有任何文件。

我正在尝试将myprj取为

git fetch myprj

我得到了

From https://xxx.yyy.zzz/repo.git
 * [new branch]    master    -> myprj/master
 * [new branch]    myprj     -> myprj/myprj

但是这不会更新本地文件夹。我也试试

git pull myprj master
From https://xxx.yyy.zzz/repo.git
 * branch    master    -> FETCH_HEAD
Already up-to-date.

但是本地文件夹与远程myprj存储库不同步。我想我必须误解存储库上的概念。我正在学习如何在同一台服务器上的不同存储库之间轻松切换,以便我可以在本地维护它并稍后上传到远程服务器。

P.S。我将origin / master克隆到git client创建的.git本地文件夹。在本地文件夹中,我创建A.txt然后

git checkout -b origin/master
git add A.txt
git commit -a -m 'this is on origin master'

然后我只为myprj创建B.txt

git checkout -b myprj/master
git add B.txt
git commit -a -m 'this is on myprj master'

在我签出不同的存储库后,我期望的是,我是否应该更改本地文件以反映客户端包含在存储库中的文件?我发现如果我在同一个存储库上创建分支,在不同的分支之间切换会看到不同的内容。

0 个答案:

没有答案