2 回答

TA貢獻1821條經驗 獲得超6個贊
如果您不想更改代碼中的導入路徑,或者不想在項目中提供源代碼,請不要更改代碼在 GOPATH 中的目錄。如果要更改導入路徑,則需要在所有源中重寫該路徑,否則最終會導入包的多個版本。
進入$GOPATH/src/github.com/apex/apex
目錄并將origin
遠程更改為您的分叉存儲庫。按照慣例,我還將原始存儲庫添加為upstream
遠程存儲庫,因此我也可以方便地從那里獲取和合并更改。
由于自 go1.6 起默認啟用了 vendoring,因此您可以將源代碼放在vendor/
您控制的目錄中,并在那里進行修改。使用 git 子模塊還可以讓您將其置于單獨的版本控制之下,但與您的項目相關聯。

TA貢獻2036條經驗 獲得超8個贊
以下是我推薦并用于在 GitHub 上管理 Gorilla 組織的流程:
$ go get github.com/gorilla/csrf
$ cd $GOPATH/src/github.com/gorilla/csrf
# Alternatively, you can git remote remove origin + re-add as SSH
$ git remote add elithrar [email protected]:elithrar/csrf.git
$ git checkout -b new-feature-X
$ <do some work on it>
# Install those changes.
$ go install ./...
而已。無需更改任何現有程序中的導入路徑。如果您要供應依賴項,則只需在供應商副本中更改它即可。
- 2 回答
- 0 關注
- 160 瀏覽
添加回答
舉報