Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在git存储库中处理项目(文件夹),而不必克隆整个repo?吉特_Git_Github_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

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

在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文件夹(覆盖它)并复制到该文件夹中,我就无法这样做 问题是,我不想每次改变都这样做,因为这没有意义。有没有办法

我有一个名为repoA的git存储库,它有5个项目(或5个文件夹)

项目1

项目2

项目3

项目4

项目5

我目前正在做项目5,我团队的一位开发人员也在做这个项目,但是他们没有提交/推动我们的git回购,而是直接给了我项目5文件夹。我已经做过了,修复了一些问题,但现在我想把这个项目提交给repo,但是如果不将整个项目克隆到一个本地文件夹,然后将project5文件夹的内容复制到repoA文件夹(覆盖它)并复制到该文件夹中,我就无法这样做

问题是,我不想每次改变都这样做,因为这没有意义。有没有办法绕过这个问题而不必克隆整个回购协议?我不想在IDE中重新导入项目


我可以创建一个新的分支,从另一个本地文件夹(我的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,然后只分析您的问题,然后您会意识到这根本不是任何问题,只是一种困惑。