我正在尝试在不同的分支中添加一个文件夹。在我的主分支中,我有所有文件夹。我使用以下方法创建了新分支:
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
主分支中的所有内容都将复制到新分支中。所以任何建议,如果我想创建新的分支,只添加一个文件夹而不是一切。
答案 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