2013-10-04 18 views
1

我使用Cygwin的Git(我更喜歡Cygwin來Mingw,而且我不喜歡PoshGit)。我如何告訴Cygwin從源代碼構建了一個依賴項?

不幸的是,Cygwin存儲庫上可用的Git版本有點舊(1.7.9-1)。所以我從源代碼構建了git 1.8(其實這並不像我想象的那麼辛苦,但我離題了)。

唯一的問題是Cygwin安裝程序沒有意識到Git已經安裝。如果我嘗試安裝一些依賴Git的軟件包(例如,Tig),則Cygwin安裝程序會告訴我需要安裝Git。

有什麼辦法解決這個問題嗎?我能不能通知Git已經安裝,並且Cygwin安裝程序應該嘗試使用它來解決對Git軟件包的依賴關係?

+0

也許你可以通過修改'/ etc/setup'中的'.lst.gz'文件來欺騙Cygwin(http://superuser.com/a/155180/141) – VonC

回答

1

有同樣的問題。除了安裝git-completion包之外,還有另一種方法可以做到這一點。從https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash下載git-completion.bash文件,將其放在/etc/bash_completion.d/目錄中,將該文件重命名爲「git」並重新啓動Cygwin。你得到了git完成(假設你已經安裝了bash-completion)而沒有任何依賴關係。缺點是你沒有自動更新這個文件,但Cygwin的版本更古老。

相關問題