当前位置:   article > 正文

github/gitee 一个仓库管理多个没有关联的项目_gitee一个仓库多个项目

gitee一个仓库多个项目

一个仓库管理多个没有关联的项目

这里以 gitee 为为例,在 github 上的远程仓库也是这么操作的。

如有错误,欢迎指出,谢谢。

1.在 gitee 上创建一个新的远程仓库

img

2.将远程仓库克隆到本地,在本地打开命令窗口

img

打开命令窗口后执行如下命令:

git clone 仓库地址
  • 1

获取仓库地址:

img

clone 成功:

img

3.仓库克隆成功后,你当前目录下会出现一个和你远程仓库名称一致的目录,我这里的是 test

img

命令行进入到这个目录里面:

cd ./test
  • 1

你也可以将这个目录下的 .git 目录复制到你已有的项目中,这样可以让项目和远程仓库关联起来。

如果你希望将这个项目在这个 .git 对应的远程仓库中管理,且不与仓库中的其他项目产生联系,你需要 cd 到项目的目录下(确保这个项目的根目录下有对应的 .git 文件),然后按照下面的步骤操作。

4.创建一个独立分支

# 查看分支情况
git branch -a

# 创建一个没有父分支的分支(独立分支)
git checkout --orphan test1
  • 1
  • 2
  • 3
  • 4
  • 5

img

5.清空内容

因为通过上述步骤创建的分支,会将原分支的内容((当前目录下的文件及目录)) add 到新分支的缓存区(暂存区)中,如果你不希望新建的这个分支出现其他分支的内容,需要对缓存区的内容进行清除。

# 查看分支状态
git status
  • 1
  • 2

img

# 删除缓存区和本地当前目录中的所有内容(本地只保留 .git 目录)
git rm -rf .

git status
  • 1
  • 2
  • 3
  • 4

“git rm -rf .” 命令慎重使用,会将本地文件也删除掉。

如果你是在项目目录下,只是希望将缓存区的内容删除掉,请使用以下方法:

1)git rm --cached <file> ... :这种方式是将缓存区中的指定文件删除,不会影响本地文件,但是被删除的文件不会

​ 被版本控制管理了。

2)git restore --staged <file> ... :这种方式是将指定的被 add 过,但还未 commit 的文件从缓冲区中移除。

​ 你还可以通过 git restore --staged . 来删除当前缓冲区中未提交的所有内容 。

img

6.初始化新分支

如果空分支没有文件被 commit 的话,使用 git branch 是看不到空分支的,因此这里可以先随便创建一个文件进行提交。这里我创建一个 README.md 文件,文件内容如下:

img

文件创建好后,执行如下操作,完成分支初始化:

git add .

git commit -m "初始化分支"
  • 1
  • 2
  • 3

img

查看分支情况

git branch
  • 1

img

7.将内容推送到远程仓库

到这里,新分支在本地仓库是创建好了,但是在远程仓库中是没有新分支。

执行完这步之后就有了。

我们只需要将之前 commit 的内容推送给远程仓库,就可以在远程仓库中

git push origin test1
  • 1

img

8.到 gitee 验证新分支是否创建成功

img

验证内容是否正确上传

推送给远程仓库,就可以在远程仓库中

git push origin test1
  • 1

[外链图片转存中…(img-NewYIOiq-1694237046455)]

8.到 gitee 验证新分支是否创建成功

[外链图片转存中…(img-1kkYDMDe-1694237046456)]

验证内容是否正确上传

img

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/691759
推荐阅读
相关标签
  

闽ICP备14008679号