枝を繰り返して、cherry-pickを使ってgitignoreファイルを含むコミットを適用することができます。
あなたはこのようなスクリプト(git-apply-to-all-branches.sh)を使用することができ
:
#!/usr/bin/env bash
sha=$1
# get current branch name
# http://stackoverflow.com/a/1593487/1401409
branch_name="$(git symbolic-ref HEAD 2>/dev/null)" ||
branch_name="(unnamed branch)" # detached HEAD
branch_name=${branch_name##refs/heads/}
# iterate over all branches
git for-each-ref refs/heads | cut -d/ -f3- | while read branch;
do
# skip current branch
[ $branch == $branch_name ] && continue
git checkout $branch
git cherry-pick $sha
done
そして、あなたはちょうどあなたが呼び出すことができる現在のブランチにごgitignoreを犯したと仮定すると:
を
./git-apply-to-all-branches.sh <sha_of_your_gitignore_commit>
チェリーピックなしでスクリプトを書くことができますか? – virendrao
別のオプションは、ドキュメントに示唆されているように、show-ignoreの出力を.git/info/excludeに置くことです。 https://git-scm.com/docs/git-svn#_basic_examplesそれで、それをコミットする必要はありません。 – loopkin
しかし、この影響はローカルリポジトリに残ります。リモートリポジトリにプッシュすると、他の開発者がプルして、無視されたファイルを含むコードをプッシュすると、正しく動作しません。 – virendrao