在git存储库中处理项目(文件夹)而不必克隆整个存储库? GIT

时间:2018-05-13 17:46:07

标签: git github bitbucket atlassian-sourcetree

我有一个git存储库,称它为repoA,包含5个项目(或5个文件夹)。

项目1

项目2

项目3

项目4

项目5

我目前正在研究项目5,我团队的开发人员已经参与了该项目,但他们没有提交/推送到我们的git仓库,而是直接向我提供了Project 5文件夹。我已经完成了它,修复了它的工作,但现在我想将这个项目提交到repo但是我不能这样做而不将整个东西克隆到本地文件夹然后将项目5文件夹的内容复制到repoA文件夹中(覆盖它并且考虑那个。

问题在于我不希望每次更改都这样做,因为它没有意义。无论如何要解决这个问题而不必克隆整个回购?我不想在IDE中重新导入项目。

我可以创建一个新分支,从另一个本地文件夹(我的IDE已打开)提交项目5文件夹吗?

1 个答案:

答案 0 :(得分:0)

如果您不想克隆,只需复制任何同事的repo文件夹即可:

主分支上的

git pull

然后为要从主分支执行的更改/修复创建新的功能分支。

 git checkout -b my_feature master

然后简单地推动分支:

git push origin my_feature

您不应该将文件夹项目与您所做的修复混淆。 Git有一个完全不同的工作流程,看起来你是git的新手,并且有像VCS一样的SVN习惯。

请注意,每次修复时都不再需要克隆repo。 您要做的就是转到项目的主分支,获取最新代码(git pull)并创建功能分支(git checkout -b my_feature master)执行修复并将此分支推送到远程。

您可能希望在真正享受git之前先访问this互动教程。