我几天前在实验室里安装了一台git服务器。我试图在名称origin和myprj的同一台服务器上创建两个存储库,以便维护两个独立的项目。我正在关注帖子pull/push from multiple remote locations和GIT 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'
在我签出不同的存储库后,我期望的是,我是否应该更改本地文件以反映客户端包含在存储库中的文件?我发现如果我在同一个存储库上创建分支,在不同的分支之间切换会看到不同的内容。