在git存储库中处理项目(文件夹),而不必克隆整个repo?吉特
我有一个名为repoA的git存储库,它有5个项目(或5个文件夹) 项目1 项目2 项目3 项目4 项目5 我目前正在做项目5,我团队的一位开发人员也在做这个项目,但是他们没有提交/推动我们的git回购,而是直接给了我项目5文件夹。我已经做过了,修复了一些问题,但现在我想把这个项目提交给repo,但是如果不将整个项目克隆到一个本地文件夹,然后将project5文件夹的内容复制到repoA文件夹(覆盖它)并复制到该文件夹中,我就无法这样做 问题是,我不想每次改变都这样做,因为这没有意义。有没有办法绕过这个问题而不必克隆整个回购协议?我不想在IDE中重新导入项目在git存储库中处理项目(文件夹),而不必克隆整个repo?吉特,git,github,bitbucket,atlassian-sourcetree,Git,Github,Bitbucket,Atlassian Sourcetree,我有一个名为repoA的git存储库,它有5个项目(或5个文件夹) 项目1 项目2 项目3 项目4 项目5 我目前正在做项目5,我团队的一位开发人员也在做这个项目,但是他们没有提交/推动我们的git回购,而是直接给了我项目5文件夹。我已经做过了,修复了一些问题,但现在我想把这个项目提交给repo,但是如果不将整个项目克隆到一个本地文件夹,然后将project5文件夹的内容复制到repoA文件夹(覆盖它)并复制到该文件夹中,我就无法这样做 问题是,我不想每次改变都这样做,因为这没有意义。有没有办法
我可以创建一个新的分支,从另一个本地文件夹(我的IDE已经打开)提交到project 5文件夹吗 如果您不想克隆,只需从您的任何同事处复制repo文件夹,然后执行以下操作: 主分支上的git pull
git checkout -b my_feature master
然后,为要从主分支执行的更改/修复创建新的功能分支
git checkout -b my_feature master
然后只需推动分支:
git push origin my_feature
您不应将文件夹项目与所做的修复混淆。
Git有一个完全不同的工作流程,看起来你是Git的新手,并且有一个类似SVN的VCS的习惯
请注意,您不再需要每次进行修复时都克隆repo。
您所要做的就是转到项目的主分支,获取最新代码(git pull
)并创建功能分支(git checkout-b my_feature master
)进行修复并将此分支推到远程
在真正享受git之前,您可能需要先访问交互式教程。可能的重复项>,如果您不想克隆,您可以从任何同事那里复制repo文件夹,然后简单地执行以下操作:就是这样。我的同事没有给我一个回购文件夹,只给了项目5的文件夹。因此,当我在IDE中打开它时,我已经做了更改。将该项目文件夹复制到repo文件夹并重新导入该项目的唯一选项是什么?是的,第一次只需要克隆(或从coleage复制根项目并执行git pull)根项目;工作。这很简单。永远不要像以前的工具一样尝试将git与SVN进行比较,你会感到困惑(就像这里的你一样)。我建议您先学习git,然后只分析您的问题,然后您会意识到这根本不是任何问题,只是一种困惑。