[英]Running Git through Cygwin from Windows
我最近開始將 Cygwin 用於其他目的,並且已經在我的 PC 上安裝了 Git。 我知道我可以運行可執行文件並將 Git 安裝到 Cygwin 中,但是由於我已經安裝了它,我希望 Cygwin 只使用我的 Windows 安裝。 我曾嘗試研究如何以各種方式使路徑重定向但沒有成功,有人可以幫助我嗎?
我確認git和msysgit可以在同一台計算機上共存,如“ 哪個GIT版本使用cygwin或msysGit或兩者兼而有之? ”中所述。
Git for Windows(msysgit)將在自己的shell中運行(dos使用git-cmd.bat
或bash使用Git Bash.vbs
)
更新2016: msysgit已過時 ,新的Git for Windows現在使用msys2
安裝其軟件包后 ,Git on Cygwin將在自己的cygwin bash shell中運行。
在那里,你可以做一個sudo apt-get install git-core
並開始在WSL容器的“本機”文件系統(見下文)上的項目源上使用git ,或者在托管Windows的文件系統中通過/mnt/c/...
, /mnt/d/...
目錄層次結構。
特別適用於Windows或WSL 上的Bash (適用於Linux的Windows子系統):
DrvFs
模擬文件系統中文件的編碼可能與本機 VolFs
文件系統上的文件的行為不同)。
- 不幸的是,它無法調用回Windows可執行文件 ,或
- 與任何本機驅動程序交互(即沒有圖形卡,還沒有USB驅動器 )。
我可以從個人經驗告訴你這是一個壞主意。 本機Windows程序無法接受Cygwin路徑。 例如,使用Cygwin,您可以運行命令
grep -r --color foo /opt
沒有問題。 使用Cygwin /
表示根目錄 。 原生Windows程序沒有這個概念,如果以這種方式調用,可能會失敗。 除非別無選擇,否則不應混用Cygwin和Native Windows程序。
卸載你擁有的Git並安裝Cygwin git包,省去頭痛。
這不像將git install添加到Windows路徑那么簡單嗎?
例如Win + R rundll32.exe sysdm.cpl,EditEnvironmentVariables
Edit ... PATH附加你的Mysysgit安裝路徑例如;C:\\Program Files (x86)\\Git\\bin
。 重新運行Cygwin和瞧。 由於Cygwin在Windows環境中自動加載,因此您的本機安裝Git也是如此。
使用cygpath
作為參數調用你的(windows-)git,以轉換“調用路徑”。 我很困惑,為什么這應該是一個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.