2010-08-21 51 views
1

好吧,我知道這是愚蠢的,但ATLEAST我嘗試:)php cygwin?怎麼了shell_exec

$result = shell_exec('C:/cygwin/bin/bash.exe /c --login -i git'); 
var_dump($result); 

不知何故,我不能從Cygwin的混帳得到命令,任何人嗎?

亞當齋戒

編輯*

它應該給

用法:GIT中[--version] [--exec路徑[= GIT_EXEC_PATH]] [--html -path] [--p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir = GIT_DIR] [--work-tree = GIT_WORK_TREE] [--help]命令[ARGS]

最常用的Git命令 是:添加 添加文件內容索引平分由 二進制搜索的變化是 引入了錯誤的分支列表, 創建或刪除分支籤 結帳分支或路徑查找到 工作樹克隆克隆一個 庫到一個新的目錄
提交記錄更改 庫DIFF變化顯示,提交之間 ,承諾和工作 樹等獲取下載從另一個對象參條庫grep的打印線 匹配的init
的模式創建一個空的Git倉庫或 重新初始化一個現有的日誌
顯示提交日誌合併加入 兩個或兩個以上的發展歷史 在一起MV移動或重命名 文件,目錄,或者一個符號
拉離取,並與 另一個倉庫或本地分支
推送更新沿 遠程裁判與相關對象變基
轉發端口的本地提交到 更新upstre合併上午頭復位
重置當前磁頭到指定 狀態RM從 工作樹中刪除文件和從索引
秀展各類 對象狀態顯示工作 樹狀態標籤創建, 列表,刪除或驗證與GPG簽署的標記對象

有關特定命令的更多 信息,請參閱'git help COMMAND'。

爲價值

+0

你想完成什麼? – Sjoerd 2010-08-21 10:27:58

+0

從cygwin創建一個git日誌並將其顯示給瀏覽器。 – 2010-08-21 10:39:27

+0

我想*如果您將Cygwin放入您的PATH變量中,您可以直接簡單地'shell_exec'任何已安裝的命令,而無需調用'bash.exe' – Gordon 2010-08-21 11:51:11

回答

1
  • -i啓動一個交互的shell,你不希望
  • /c也可能無法正常工作
  • 使用-c command運行一個命令,你必須/c --login
  • 嘗試c:\\cygwin\\bin\\git.exe,或git的完整路徑。
+0

c:\\ cygwin \\ bin \\ git.exe -c git? – 2010-08-21 11:37:07

+0

噢,我明白了。完成:D謝謝 – 2010-08-21 11:41:32