Git とリポジトリの動作を構成する
設定 › General には、GitTree が Git を駆動する方法 (Git executable、Pull mode、Auto-fetch interval、リベース オプション、Long paths、Line endings) が含まれます。 Repo-Specific Preferences は、その Base branch、自動フェッチ、コミット テンプレート、ファイル変更の通知方法など、1 つのリポジトリの一部をオーバーライドします。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- Git 2.39 以降がインストールされている (Git のセットアップ)。
どこで見つけられますか
- 設定 › General;設定 › Repo-Specific Preferences › リポジトリ。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| 設定 | ⌘, | Ctrl+, |
ステップ
Git プログラムを選択します
Git を自動的に検索するには、Git executable を空のままにするか、使用するパスを指定します。
プルの動作を決定する
Pull mode を Fast-forward only、Fast-forward if possible, else merge、または Rebase に設定します。リベースでは古いヒントが保持され、Undo ではそれが復元されます。
リベースオプションを設定する
Rebase: stash local changes、Rebase: move stacked branches、および Interactive rebase: arrange fixup! commits は git config に従うか (継承)、ここで設定できます。
1 つのリポジトリをオーバーライドする
Repo-Specific Preferences で、Base branch、Auto-fetch interval (-1 はアプリに従います)、Commit message template または Notice file changes by を設定します。
期待される結果
GitTree は、選択した Git を実行し、設定した方法でプルとリベースを実行します。各リポジトリは異なる場合があります。
早期警告
- Warn about conflicts before merging: フェッチ後、どのファイルがアップストリーム ブランチとベース ブランチと競合するかを示します。それは何も変わりません。
- Show overlapping work: フェッチされた、マージされていないブランチも変更される、変更中のファイルをマークします。
何か問題が発生した場合
GitTree の外部で行われた変更は、ネットワーク共有または WSL で遅れて表示されます
そのリポジトリの Notice file changes by を Checking every few seconds に設定します。
質問
GitTree はこれらの git 構成を変更しますか?
Long paths (core.longpaths) や Line endings (core.autocrlf) など、git キーに名前を付ける設定のみが、変更された場合にのみ書き込まれます。