2011-10-09 66 views
1

說,我有我的git回購(.git文件夾)位於~/my_project/。還假設我的項目的文件夾組裝這樣的:目前的路徑是否適合某些git操作?

所有的
my_project 
     | 
     |____src 
      | 
      |__com 
      | 
      |__org 

最後,假設我想階段提交com文件夾。我可以做到這一點至少在兩個方面:

會不會有兩個調用之間有什麼區別?那麼git format-patchgit am?他們是否依賴當前的路徑?

人們可以在我的問題勞特,但事實是,我的一個同事說,他們已經將一些補丁,他們不得不在不同的目錄中的項目路徑應用這些麻煩,即。他們還建議我應該從最上面的項目文件夾執行所有git命令(例如,在本例中爲my_project)。我從來沒有在這方面可能有真理,但我不是專家,git出現在圖片中,因此我在這裏提問。

謝謝!

+1

嗯,我剛剛檢查過'format-patch'(你可以這樣做,感謝git被分散,你可以隨時隨地創建repo)。無論你在哪個目錄下,它都提供相同的輸出,文件是相同的。 – dmedvinsky

+0

是的,你是對的,我*可以*自己嘗試,但專家的知識總是值得聽的。 –

回答

3

git format-patch創建只要你運行該命令相同的修補程序。只有變化的是,其中補丁文件生成。

但不同的命令行爲不同,這也取決於施加給它們的標誌。

例如,git diff具有--relative標誌:

--relative [= <path>]

當從項目的子目錄運行,它可以告訴排除目錄之外的變化和使用此選項顯示相對於 的路徑名。如果不在子目錄中(例如,在 裸存儲庫中),則可以通過給出一個參數來命名將哪個子目錄作爲輸出 的相對位置。

相關問題