git2gpt 是一個命令列實用程序,可將 Git 儲存庫轉換為文字以載入到 ChatGPT 和其他 NLP 模型中。輸出文字檔案以結構化格式表示 Git 儲存庫。您也可以將.gptignore
檔案新增至您的儲存庫中,以使 git2gpt 忽略某些檔案。該文本以序言為前綴,向 AI 解釋該文本是什麼:
以下文字是包含程式碼的 Git 儲存庫。文字的結構是以 ---- 開頭的部分,後面跟著包含檔案路徑和檔案名稱的單行,最後是包含檔案內容的可變數量的行。當遇到符號 --END-- 時,表示 Git 儲存庫的文字結束。 --END-- 以外的任何其他文字都將被解釋為使用上述 Git 儲存庫作為上下文的指令。
首先,請確保您的系統上安裝了 Go 程式語言。您可以從 Go 官方網站下載。
若要安裝git2gpt
實用程序,請執行以下命令:
go install github.com/chand1012/git2gpt@latest
此命令將下載 git2gpt 二進位檔案並將其安裝到您的$GOPATH/bin
目錄中。確保$GOPATH/bin
包含在$PATH
中才能使用git2gpt
指令。
要使用 git2gpt 實用程序,請執行以下命令:
git2gpt [flags] /path/to/git/repository
預設情況下,您的.git
目錄和.gitignore
檔案將被忽略。 .gitignore
中的所有文件也會被跳過。如果您想更改此行為,您應該將.gptignore
檔案新增至您的儲存庫。 .gptignore
文件應包含要忽略的文件和目錄列表,每行一個。 .gptignore
檔案應與.gitignore
檔案位於同一目錄中。請注意,這會覆蓋預設忽略列表,因此如果您想保留預設忽略列表,則應將其包含在.gptignore
檔案中。
-p
, --preamble
:包含要包含在輸出檔案開頭的前導碼的文字檔案的路徑。-o
, --output
:輸出檔案的路徑。如果未指定,將列印到標準輸出。-e
, --estimate
:估計輸出檔案的標記。如果沒有指定,則不進行估計。-j
, --json
:輸出為 JSON 而非純文字。與-o
一起使用指定輸出檔。-i
, --ignore
: .gptignore
檔案的路徑。如果未指定,將在.gitignore
檔案所在的目錄中尋找.gptignore
檔案。-g
, --ignore-gitignore
:忽略.gitignore
檔案。-s
, --scrub-comments
:從輸出檔案中刪除註解以儲存標記。 歡迎貢獻!若要做出貢獻,請提交拉取請求或在 GitHub 儲存庫上開啟問題。
git2gpt 根據 MIT 許可證獲得許可。有關詳細信息,請參閱許可證文件。