git ブランチ名を使用する場合、リモートとブランチを区別するためにブランチを分割する必要がある場合があります。ブランチ名そのもの。最初のスラッシュによる分割が最初に採用されましたが、ブランチ名に複数のスラッシュが存在する可能性があるため、これでは不十分であることが判明しました。
この問題に対処するために、手動による要素のシフトと再マージを回避する、よりクリーンなアプローチが提案されています。 。 strings.SplitN 関数を活用すると、この問題を簡潔かつ効果的に解決できます。コードの修正版は次のとおりです。
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.SplitN(branchString, "/", 2) remote = branchArray[0] branchname = branchArray[1] return }
Go バージョン 1.18 以降では、strings.SplitN の使用をさらに簡素化できます。
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.Split(branchString, "/", 1) remote = branchArray[0] branchname = branchString[len(branchArray[0]) 1:] return }
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3