Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roy-n-roy/WslGitSelector
Switch git instances in the git repository on Windows and the git repository on WSL.
https://github.com/roy-n-roy/WslGitSelector
git wsl wsl2
Last synced: 2 months ago
JSON representation
Switch git instances in the git repository on Windows and the git repository on WSL.
- Host: GitHub
- URL: https://github.com/roy-n-roy/WslGitSelector
- Owner: roy-n-roy
- License: mit
- Created: 2020-05-15T16:46:03.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-14T23:39:57.000Z (about 1 year ago)
- Last Synced: 2024-07-30T21:04:41.720Z (5 months ago)
- Topics: git, wsl, wsl2
- Language: C#
- Homepage:
- Size: 247 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WslGitSelector
![demo](docs/images/demo.gif)
Windows上のGitリポジトリ と WSL(Linux)上のリポジトリで、Gitインスタンスを自動的に切り替えて実行します。
渡された引数は、そのままGit for Windows/wslgitへ渡されます。## Require
* [Windows Subsystem for Linux(WSL)](https://docs.microsoft.com/ja-jp/windows/wsl/install-win10)
* [Git for Windows](https://gitforwindows.org/)## Install
1. [Releases](releases/latest)から `WslGitSelector-1.0.0.zip` をダウンロードし、任意のフォルダに展開します。
1. [Releases - andy-5/wslgit](https://github.com/andy-5/wslgit/releases)から、`wslgit.exe`をダウンロードし、`WslGitSelector/bin/`に保存します。
1. 必要に応じて、`git.exe`をコピーして `bash.exe`, `sh.exe` にリネームします。インストール後のフォルダ構成は以下のようになります。
```
WslGitSelector\
|- bin\
| `- wslgit.exe
|- git.exe
|- bash.exe (optional)
`- sh.exe (optional)
```## Usage
展開したフォルダへPATHを通します。
または、GUI GitクライアントでGItインスタンスに指定します。コマンドを呼び出すフォルダによって、デフォルトの設定では以下のような動作をします。
* WSL内(`\\wsl$` 以下のパス)のフォルダの場合
=> `wslgit.exe`を実行
* その他(Cドライブなど)の場合
=> Git for windowsを実行## Why switch git instances?
主にファイルシステムの扱いの違いから、gitを切り替えて使用しています。
* Git for Windowsでは、WSL内のパーミッション情報を扱えない
* WSLで実行されるgitでは、Windowsのシンボリックリンクを扱えない