我有一个git存储库,称它为repoA,包含5个项目(或5个文件夹)。
项目1
项目2
项目3
项目4
项目5
我目前正在研究项目5,我团队的开发人员已经参与了该项目,但他们没有提交/推送到我们的git仓库,而是直接向我提供了Project 5文件夹。我已经完成了它,修复了它的工作,但现在我想将这个项目提交到repo但是我不能这样做而不将整个东西克隆到本地文件夹然后将项目5文件夹的内容复制到repoA文件夹中(覆盖它并且考虑那个。
问题在于我不希望每次更改都这样做,因为它没有意义。无论如何要解决这个问题而不必克隆整个回购?我不想在IDE中重新导入项目。
我可以创建一个新分支,从另一个本地文件夹(我的IDE已打开)提交项目5文件夹吗?
答案 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互动教程。