2016-03-16 38 views
1

我想在不同的分支中添加一個文件夾。在我的主分支中,我擁有所有的文件夾。如何在不同的分支上添加一個文件夾

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 

master分支中的所有內容都將被複制到新分支中。所以任何建議,如果我想創建新的分支,只添加一個文件夾,而不是一切。

+1

如果文件夾是空的git不會承認其作爲倉庫的變化。 – crea1

+0

沒有文件夾上有一些Java類,它已被推到主分支主 – MrRizk

+0

但我想推它在不同的分支獨自 – MrRizk

回答

0

從你寫的東西有兩種情況:

要麼FolderName是空的:在這種情況下的git沒有發現新的文件,所以說「沒有提交」。

FolderName已經存在於您的主分支中。在這種情況下,你試圖添加git已經知道的文件。 - 沒有改變 - >沒有提交。

您的評論聽起來像你真的想刪除文件夾:你已經有FOLDERONE,FOLDERTWO和folderthree並希望刪除FOLDERONE和folderthree只有FOLDERTWO結束了。 - 但是這與您的問題的內涵不符。

最可能的答案是:您不必添加文件夾。它已經存在於分支中,就像主分支的任何其他文件一樣。

你也可以用git ls-files列出git知道的所有文件。

+0

不,我有兩個分支的主人和另一個。在主人我有所有的文件夾。我想複製其中一個文件夾在另一個分支,所以我想結束與兩個分支一個所有的文件夾和另一個只有一個文件夾不是空的,這是已經存在的主要分支 – MrRizk

+0

它背後的想法是我想主分支作爲備份和不穩定的代碼或未完成我想把它放在不同的分支。但正如我前面提到的,每次我將一個文件夾推送到新分支時,我最終會將我的主分支中的所有文件夾放在另一個分支中 – MrRizk

+0

只需提及我不想刪除任何內容 – MrRizk

0

例如,您在分支主文件夾中有文件夾A,您想要將分支A添加到分支練習中。

git的結帳實踐

git的結帳大師 - A/*

混帳A加

git的承諾-m 「添加文件夾中的」

如果提交你添加的sha1代碼分支主文件夾中的文件夾是123456,它變得更容易。

git的結帳實踐

git的櫻桃採摘123456

+0

不錯的答案,認爲這是我最後一次需要結帳howToCreateANewBranch –

相關問題