0

ローカル コンピューターに git リポジトリがあり、約 10 個のブランチがあります。このリポジトリのルート ディレクトリには、現在どのブランチでも追跡されていないフォルダーがあります。これで追跡を開始したいと思います。私がそうするgit add foldername/*git commit、現在のブランチにのみフォルダーが追加されます。各ブランチを手動でチェックアウトしてそのブランチにフォルダを追加することなく、フォルダがすべてのブランチに追加されるように git コマンドを使用できますか? 関連する場合は、ブランチごとに異なるいくつかのファイル (上記のフォルダーとは関係ありません) があり、そのように保ちたいと述べたいと思います。つまり、提案するコマンドは、他のファイルをそのままにしておく必要があります。

よろしくお願いします。

4

3 に答える 3

2

これを行う簡単な方法はありません。これを実現する唯一の方法は、フォルダーを 10 個のブランチのそれぞれに個別に追加するか、1 つのフォルダーに追加してそのコミットを他の各ブランチに個別にマージすることです。

于 2013-08-25T20:16:30.637 に答える
1

ブランチは、マージするまで別々に処理されるように作られています。ただし、どうしても手動で行いたくない場合は、次のスクリプトを改良して使用できます。

$ git checkout master
$ git add foldername
$ git commit -am "Adding foldername"
$ for i in `git branch`; do git checkout $i && git cherry-pick master; done
于 2013-08-25T20:43:48.257 に答える