問題タブ [git-diff-tree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git エイリアスはコマンドの出力を出力しません
次のgitエイリアスがあります
上記のコマンドを手動で使用すると、次の標準出力が得られます。
エイリアスを使用すると、出力が利用できないため、パッチに使用できません。
git - ジェンキンスのマスターブランチに対してgit diff-treeを実行するには?
jenkins のビルド中に、現在のブランチとマスター ブランチの間でどのファイルが変更されたかを確認できるようにしたいと考えています。
私のjenkinsfileには、以下のコードがあります。
しかし、私は以下のエラーが発生します
致命的: あいまいな引数 'master': 不明なリビジョンまたはパスが作業ツリーにありません。
何か助けをいただければ幸いです。誰かが私が間違っていることを教えてくれたり、変更されたファイルのファイルパスを教えてくれる別の解決策を考案してくれたりしたら、それは素晴らしいことです。
参考までに、上記のコマンドはローカルで機能しますが、ジェンキンでは機能しません。
git - git commit で変更されたファイルのリストを取得するにはどうすればよいですか?
git commit で変更されたファイル (具体的には、シンボリック リンク、ディレクトリ、サブモジュールなどではなく、通常のファイル) のリストが必要です。私は(この回答などのように)git diff-tree --name-status
変更されたオブジェクトのリストとどのような変更が発生したかを示す非常に有用な出力を提供することを認識しています。これにはT
、タイプが変更された場合にフラグを付けることが含まれますが、特定のタイプのオブジェクトだけにフィルターする方法はありません。
タイプが通常のファイルである(おそらくコミットが適用される前ではなく後)ファイルのリストを取得するには、どの配管コマンドを使用できますか?