簡體   English   中英

從 Windows 通過 Cygwin 運行 Git

[英]Running Git through Cygwin from Windows

我最近開始將 Cygwin 用於其他目的,並且已經在我的 PC 上安裝了 Git。 我知道我可以運行可執行文件並將 Git 安裝到 Cygwin 中,但是由於我已經安裝了它,我希望 Cygwin 只使用我的 Windows 安裝。 我曾嘗試研究如何以各種方式使路徑重定向但沒有成功,有人可以幫助我嗎?

我確認git和msysgit可以在同一台計算機上共存,如“ 哪個GIT版本使用cygwin或msysGit或兩者兼而有之? ”中所述。

  1. Git for Windows(msysgit)將在自己的shell中運行(dos使用git-cmd.bat或bash使用Git Bash.vbs
    更新2016: msysgit已過時 ,新的Git for Windows現在使用msys2

  2. 安裝其軟件包后 ,Git on Cygwin將在自己的cygwin bash shell中運行。

Cygwin上的git包選擇

  1. 最后,自2016年第3季度和“Windows 10周年更新”以來,您可以在bash中使用Git(實際的Ubuntu(!)bash )。

http://www.omgubuntu.co.uk/wp-content/uploads/2016/08/bash-1.jpg

在那里,你可以做一個sudo apt-get install git-core並開始在WSL容器的“本機”文件系統(見下文)上的項目源上使用git ,或者在托管Windows的文件系統中通過/mnt/c/.../mnt/d/...目錄層次結構。

特別適用於WindowsWSL Bash (適用於Linux的Windows子系統):

  • 它是一個輕量級的虛擬化容器(技術上,一個“吊橋”微微進程
  • 托管未經修改的“無頭”Linux發行版(即Ubuntu減去內核),
  • 它可以執行基於終端的命令(如果安裝了用於WindowsX服務器 ,甚至可以執行X服務器客戶端應用程序),
  • 模擬訪問Windows文件系統 (意味着除了降低性能之外, DrvFs模擬文件系統中文件的編碼可能與本 VolFs文件系統上的文件的行為不同)。

我可以從個人經驗告訴你這是一個壞主意。 本機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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM