Skip to content

命令行選項

基本選項

  • -v, --version: 顯示版本

輸出選項

  • -o, --output <file>: 輸出文件名(預設:repomix-output.txt
  • --stdout: 輸出到標準輸出而不是寫入文件(不能與--output選項一起使用)
  • --style <type>: 輸出樣式(plainxmlmarkdown)(預設:xml
  • --parsable-style: 啟用基於所選樣式模式的可解析輸出(預設:false
  • --compress: 執行智慧程式碼提取,專注於函數和類的簽名,同時刪除實現細節。有關詳細資訊和示例,請參閱程式碼壓縮指南
  • --output-show-line-numbers: 添加行號(預設:false
  • --copy: 複製到剪貼簿(預設:false
  • --no-file-summary: 禁用文件摘要(預設:true
  • --no-directory-structure: 禁用目錄結構(預設:true
  • --no-files: 禁用文件內容輸出(僅元數據模式)(預設:true
  • --remove-comments: 移除註釋(預設:false
  • --remove-empty-lines: 移除空行(預設:false
  • --header-text <text>: 文件頭部包含的自定義文本
  • --instruction-file-path <path>: 包含詳細自定義指令的文件路徑
  • --include-empty-directories: 在輸出中包含空目錄(預設:false
  • --include-diffs: 在輸出中包含 git 差異(包括工作樹和已暫存的變更,它們將分開顯示)(預設:false
  • --no-git-sort-by-changes: 禁用按 git 變更計數排序文件(預設:true

過濾選項

  • --include <patterns>: 包含模式(逗號分隔)
  • -i, --ignore <patterns>: 忽略模式(逗號分隔)
  • --no-gitignore: 禁用 .gitignore 文件
  • --no-default-patterns: 禁用預設模式

遠端倉庫選項

  • --remote <url>: 處理遠端倉庫
  • --remote-branch <n>: 指定遠端分支名稱、標籤或提交哈希(預設為倉庫的預設分支)

配置選項

  • -c, --config <path>: 自定義配置文件路徑
  • --init: 創建配置文件
  • --global: 使用全局配置

安全選項

  • --no-security-check: 禁用安全檢查(預設:true

令牌計數選項

  • --token-count-encoding <encoding>: 指定令牌計數編碼(如 o200k_basecl100k_base)(預設:o200k_base

其他選項

  • --top-files-len <number>: 顯示的頂部文件數量(預設:5
  • --verbose: 啟用詳細日誌
  • --quiet: 禁止所有標準輸出

示例

bash
# 基本用法
repomix

# 自定義輸出
repomix -o output.xml --style xml

# 輸出到標準輸出
repomix --stdout > custom-output.txt

# 將輸出發送到標準輸出,然後通過管道傳遞到另一個命令(例如:simonw/llm)
repomix --stdout | llm "請解釋這段程式碼的功能"

# 使用壓縮的自定義輸出
repomix --compress

# 處理特定文件
repomix --include "src/**/*.ts" --ignore "**/*.test.ts"

# 帶分支的遠端倉庫
repomix --remote https://github.com/user/repo/tree/main

# 帶提交的遠端倉庫
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# 使用簡寫的遠端倉庫
repomix --remote user/repo

Released under the MIT License.