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

时间:2016-03-16 08:53:29

标签: 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 push origin practice 

主分支中的所有内容都将复制到新分支中。所以任何建议,如果我想创建新的分支,只添加一个文件夹而不是一切。

2 个答案:

答案 0 :(得分:0)

根据你所写的,有两种情况:

FolderName为空:在这种情况下,git没有找到新文件,因此说“无需提交”。

FolderName已存在于您的主分支中。在这种情况下,您尝试添加git已经知道的文件。 - 没有变化 - >没有提交。

您的评论听起来像是您确实要删除文件夹:您已经拥有了folderone,foldertwo和folderthree,并希望删除folderone和folderthree,最后只使用foldertwo。 - 但这与你问题的内涵不符。

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

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

答案 1 :(得分:0)

例如,您在分支主文件中有文件夹A,您想要将文件夹A添加到分支实践中。

  

git checkout practice

     

git checkout master - A / *

     

git add A

     

git commit -m"添加文件夹A"

如果你在分支主文件中添加一个文件夹的提交sha1代码是123456,那就更容易了。

  

git checkout practice

     

git cherry-pick 123456