簡體   English   中英

正確的方法來更新git superproject

[英]Correct way to update git superproject

場景:我們最近開始在我們的團隊中使用超級項目,但似乎最終仍會使用不同版本的超級項目。 我們都在項目的1個分支上工作(但超級項目有3個遠程分支)。 問題似乎是當我們中的一些人執行以下操作時,某些未在遠程分支中刪除的文件不會被刪除:

git submodule foreach 'git checkout <branch_name> && git pull -r'

即使任何回購上的git狀態表明我們的本地分支與遠程分支都是最新的。 有時,當刪除整個存儲庫時,我們還會遇到整個超級項目的內容不同的問題。

用遠程分支上的內容更新超級項目的正確方法是什么(我們的團隊出於某種原因有大約3-4種不同的方式),這將使我們在刪除存儲庫/存儲庫中的目錄時擁有相同的工作空間。

通常,更新子模塊的簡單方法是:

那是:

git submodule update --remote --recursive

這足以更新所有子模塊,同步其工作樹(除非這些文件已被修改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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