2016-11-23 54 views
2

籤子模塊的Makefile現在這就是我:如何子目錄

data: 

    git checkout master -C $(DATA_DIR) 
    git pull -C $(DATA_DIR) 

子模塊位於DATA_DIR。

與我有什麼問題是當我做「數據」,我得到以下錯誤:「錯誤:未知開關'C'」。我認爲這是因爲git假定-C是一個自己的命令而不是Makefile的命令,因爲在它列出了我可以在git中使用的所有命令之後。

我的問題是:我如何簽出位於DATA_DIR中的子模塊。

謝謝你花時間閱讀我的問題。

+0

而不是記住把'每個混帳命令-C',它可能是簡單的設置'GIT_DIR'環境變量,通常使用git。 – Schwern

回答

2

嘗試,而不是

git -C $(DATA_DIR) pull 

-C適用於git command itself,還不如拉手的選擇。彷彿混帳在<path>而不是當前工作目錄開始

-C <path> 

運行。

+0

是的,那正是我想要的。感謝您花時間回答我的問題! –