[英]Working on a project (folder) in a git repository without having to clone the entire repo? GIT
我有一个git存储库,将其称为repoA,其中包含5个项目(或5个文件夹)。
项目1
项目二
项目3
专案4
项目5
我目前正在研究项目5,我团队的开发人员已经在该项目上工作,但是他们没有提交/推送到我们的git repo,而是直接给了我Project 5文件夹。 我已经对其进行了工作,修复了它的工作,但是现在我想将该项目提交到存储库,但是如果不将整个对象克隆到本地文件夹,然后将项目5文件夹的内容复制到该repoA文件夹中,则无法这样做。覆盖它)并提交。
问题是我不想为每个更改都这样做,因为这没有意义。 无论如何,无需克隆整个存储库就能解决此问题? 我不想在我的IDE中重新导入项目。
我可以只创建一个新分支,然后从另一个本地文件夹(IDE已打开)提交到Project 5文件夹吗?
如果您不想克隆,则可以简单地从任何同事那里复制repo文件夹,然后执行以下操作:
git pull
master分支。
然后为要从master分支进行的更改/修复创建新功能分支。
git checkout -b my_feature master
然后只需推动分支:
git push origin my_feature
您不应将文件夹项目与所做的修订混淆。 Git拥有完全不同的工作流程,看起来您是git的新手,并拥有像VCS这样的SVN习惯。
请注意,您不再需要在每次修复后克隆仓库。 您要做的只是进入项目的master分支,获取最新代码( git pull
)并创建feature分支( git checkout -b my_feature master
)进行修复,然后将此分支推送到远程。
在实际享受git之前,您可能需要先访问此交互式教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.