私は他のブランチの現在のブランチに先立ってコミットを印刷するbashスクリプトを作ろうとしています。しかし、サブシェルでコマンドgit branch
を実行すると、ブランチ名だけでなく、カレントディレクトリのファイルとフォルダのリストも取得できます。なぜ$(git branch)
を呼び出すのがこのように振る舞うのですか?
答えて
これはコマンドの置換ではなく、引用です。
$ git branch
5-job-test-fails
* master
revisions
with_cool_background
お知らせaskerisk:ここではレポでgit branch
の結果です。
あなたがecho $(git branch)
を書き、引数は引用符で囲まれていないであることから、アスタリスクは、現在のディレクトリ内のファイルに展開されます:
$ echo $(git branch)
5-job-test-fails app bin cable config config.ru db erd.pdf Gemfile Gemfile.lock Guardfile lib log public Rakefile README.rdoc test tmp vendor master revisions with_cool_background
これを克服するために、引数を引用:多分で
$ echo "$(git branch)"
5-job-test-fails
* master
revisions
with_cool_background
うわー、これが当てはまるとは思わなかった。私は、すべての支店を繰り返し処理するforeach文を作成する必要がありますか?スターを扱うには? –
ブランチ名を処理する前に、スターを削除する必要があります。この質問には、いくつかの方法があります。https://stackoverflow.com/questions/3846380/how-to-iterate-through-all-git-branches-using-bash-script受け入れられた答えに従ってスクリプト内で 'git branch'を全く使わない方がいいでしょう。 – user000001
- 1. Gitブランチ結果の比較
- 2. Pythonテストで異なるgitブランチのコード
- 3. なぜ祖先がいないgitブランチ
- 4. ローカルのgitブランチでmasterブランチと異なるタグを持つ方法
- 5. Git:サイトごとに異なるブランチを使用する
- 6. git - "debug"ブランチ、 "debug"なしの "fix"ブランチ
- 7. git merge - 異なるポインタで2つのブランチをマージする
- 8. Gitブランチとマージバック
- 9. Gitリモートとブランチ
- 10. gitブランチ上にブランチを表示する
- 11. gitの異なるブランチにコアコードを取得するには
- 12. 履歴なしのgitブランチ
- 13. コミットのないGit checkoutブランチ
- 14. gitブランチ - 間違った出力
- 15. Git - ブランチへのブランチ移動
- 16. gitのブランチとマージ
- 17. Gitのスタッシュとブランチ
- 18. 異なるgitブランチの異なるディレクトリ構造を維持する
- 19. なぜ裸のgitリポジトリにアクティブなブランチがあるのですか?
- 20. Gradleが別のgitブランチでファイルを作成するのはなぜですか?
- 21. なぜgit mergeが私のsvn urlをブランチに設定するのですか?
- 22. gitブランチをマスターブランチにする
- 23. Gitブランチを削除する
- 24. gitブランチを整理する
- 25. git worktreeがブランチを作成して削除するのはなぜですか?
- 26. git checkoutブランチとローカルリポジトリ
- 27. Jenkins git pluginとブランチ
- 28. gitは2つのブランチ間でログを異ならせます
- 29. gitプリプッシュフック:ブランチを
- 30. Gitのブランチ
を別のディレクトリ –