私は他のブランチの現在のブランチに先立ってコミットを印刷する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. Pythonテストで異なるgitブランチのコード
- 2. なぜ祖先がいないgitブランチ
- 3. Git:サイトごとに異なるブランチを使用する
- 4. git - "debug"ブランチ、 "debug"なしの "fix"ブランチ
- 5. Gitブランチとマージバック
- 6. gitブランチ上にブランチを表示する
- 7. gitの異なるブランチにコアコードを取得するには
- 8. 履歴なしのgitブランチ
- 9. コミットのないGit checkoutブランチ
- 10. Git - ブランチへのブランチ移動
- 11. Gitのスタッシュとブランチ
- 12. gitのブランチとマージ
- 13. 異なるgitブランチの異なるディレクトリ構造を維持する
- 14. Gradleが別のgitブランチでファイルを作成するのはなぜですか?
- 15. なぜgit mergeが私のsvn urlをブランチに設定するのですか?
- 16. Gitブランチを削除する
- 17. gitブランチをマスターブランチにする
- 18. gitブランチを整理する
- 19. gitは2つのブランチ間でログを異ならせます
- 20. Jenkins git pluginとブランチ
- 21. git checkoutブランチとローカルリポジトリ
- 22. git worktreeがブランチを作成して削除するのはなぜですか?
- 23. gitプリプッシュフック:ブランチを
- 24. はGitのブランチ
- 25. Gitのブランチ
- 26. ソロプロジェクトのGitブランチ
- 27. git fetchとgit fetch origin masterがブランチを追跡するのに異なる影響を受ける
- 28. gitブランチが新しく作成されたブランチを表示しないのはなぜですか?
- 29. Git - 異なるファイルシステムを持つ複数のブランチ
- 30. PS1がgitブランチ名で更新されないのはなぜですか?
を別のディレクトリ –