Git 如何在不同的分支上添加一个文件夹

Git 如何在不同的分支上添加一个文件夹,git,github,version-control,gitlab,Git,Github,Version Control,Gitlab,我正在尝试在不同的分支中添加一个文件夹。在我的主分支中,我拥有所有文件夹。我使用以下方法创建了新分支: git branch practice git checkout practice 然后,我添加要使用的文件夹: git add FolderName 然后我用 git commit -m 'adding new folder' 我是在以下时间收到这条信息的: On branch practice nothing to commit, working directory clean 因

我正在尝试在不同的分支中添加一个文件夹。在我的主分支中,我拥有所有文件夹。我使用以下方法创建了新分支:

git branch practice
git checkout practice
然后,我添加要使用的文件夹:

git add FolderName
然后我用

git commit -m 'adding new folder'
我是在以下时间收到这条信息的:

On branch practice
nothing to commit, working directory clean
因此,我键入命令:

git push origin practice 

主分支中的所有内容都将复制到新分支中。因此,如果我想创建一个新分支,只添加一个文件夹,而不是所有文件夹,有什么建议吗。

根据您所写的内容,有两种情况:

要么
FolderName
为空:在本例中,git没有找到新文件,因此说“无需提交”

FolderName
已存在于您的主分支中。在本例中,您尝试添加git已经知道的文件。-无更改->无提交

你的评论听起来好像你真的想删除文件夹:你已经有了folderone、foldertwo和folderthree,你想删除folderone和folderthree,最后只剩下foldertwo。-然而,这与你问题的内涵不符

答案很可能是:您不必添加文件夹。与主分支的任何其他文件一样,它已经存在于分支中


您还可以使用
git ls files
列出git知道的所有文件。

根据您所写的内容,有两种情况:

要么
FolderName
为空:在本例中,git没有找到新文件,因此说“无需提交”

FolderName
已存在于您的主分支中。在本例中,您尝试添加git已经知道的文件。-无更改->无提交

你的评论听起来好像你真的想删除文件夹:你已经有了folderone、foldertwo和folderthree,你想删除folderone和folderthree,最后只剩下foldertwo。-然而,这与你问题的内涵不符

答案很可能是:您不必添加文件夹。与主分支的任何其他文件一样,它已经存在于分支中


您还可以使用
git ls files
列出git知道的所有文件。

例如,您在分支机构主控中有文件夹A,您希望将文件夹A添加到分支机构

git检验实践

git签出主机--一个/*

git添加一个

git提交-m“添加文件夹A”

如果在branch master中添加文件夹的commit sha1代码是123456,那么就更容易了

git检验实践

吉特樱桃精选123456


例如,您在分支主控中有文件夹A,您希望将文件夹A添加到分支机构

git检验实践

git签出主机--一个/*

git添加一个

git提交-m“添加文件夹A”

如果在branch master中添加文件夹的commit sha1代码是123456,那么就更容易了

git检验实践

吉特樱桃精选123456



如果文件夹是空的,git不会将其识别为存储库中的更改。不,文件夹上有一些java类,它已经被推送到主分支主分支,但我想单独推送到不同的分支上。例如,在我的主分支主分支中,我有folderone,foldertwo,foldertwo。我想创建一个新的分支,只在上面添加foldertwo请更新您的问题。不要在注释中隐藏重要的澄清。如果文件夹是空的,git不会将其识别为存储库中的更改。不,文件夹上有一些java类,它已经被推送到主分支master,但我想单独推送到不同的分支上。例如,在我的主分支master中,我有folderone,foldertwo,折叠三次。我想创建一个新的分支,只在上面添加foldertwo请更新您的问题。不要在评论中隐藏重要的澄清。不,我有两个分支,主分支和另一个分支。在主文件夹中,我有所有的文件夹。我想将其中一个文件夹复制到另一个分支中,因此我希望最终得到两个分支,一个分支包含所有文件夹,另一个分支仅包含一个文件夹,该文件夹不是空的,并且已经存在于主分支中。其背后的思想是我希望主分支作为备份,不稳定的代码或未完成的代码,我希望将其放在不同的文件夹中分支机构。但是,正如我前面提到的,每次我将一个文件夹推到新分支时,我都会将主分支中的所有文件夹放在另一个分支中。不过,我不想删除任何内容。如果键入
git branch practice
git将创建一个已包含主分支所有文件的新分支如果你想要的更少,你需要删除所有你不想要的。不,我有两个分支,主分支和另一个分支。在主文件夹中,我有所有的文件夹。我想将其中一个文件夹复制到另一个分支中,因此我希望最终得到两个分支,一个分支包含所有文件夹,另一个分支仅包含一个文件夹,该文件夹不是空的,并且已经存在于主分支中。其背后的思想是我希望主分支作为备份,不稳定的代码或未完成的代码,我希望将其放在不同的文件夹中分支机构。但是,正如我前面提到的,每次我将一个文件夹推到新分支时,我都会将主分支中的所有文件夹放在另一个分支中。不过,我不想删除任何内容。如果键入
git branch practice
git将创建一个已包含主分支所有文件的新分支如果你想要的更少,你需要删除所有你不想要的。回答不错,认为这是我最后一次需要签出如何创建一个农场回答不错,认为这是我最后一次需要签出如何创建一个农场