![](/img/trans.png)
[英]Equivalence of Perforce “p4 sync -p …@Changelist” in Git
[英]git p4 sync changelist interval
我的目標是使用間隔更改列表從p4同步存儲庫,以便將存儲庫的第一個更改列表版本視為初始提交。 因此,我使用了以下命令:
git p4 clone //path-to-project@cl1,cl2
其中cl1
和cl2
是提到的變更列表的編號。
完成后,在cl1
之前創建的文件不在HEAD
。
如我所見,問題是在同步給定范圍內的更改之前,p4任務未同步到倉庫的cl1
版本,而是將提交應用於空存儲庫。
是bug還是我對git p4應該如何工作的誤解? 我應該如何正確執行此操作?
UPD:我需要更改列表間隔的原因是p4數據庫存在問題,並且我無法在過去一點之前簽出更改列表。 我想遷移到所有可訪問的歷史記錄的git。
我認為,除了特殊導入(僅導入head版本默認選項)外,@ cl1,cl2選項僅導入更改列表,而不導入那些更改列表中存儲庫的狀態。
我認為您必須執行@all才能獲取完整的歷史記錄。 或更改git-p4做你想要的。
我的目標是使用間隔更改列表從p4同步存儲庫,以便將存儲庫的第一個更改列表版本視為初始提交。
當您第一次使用git-p4
克隆存儲庫時,從中進行克隆的更改已被視為初始提交。 那是,
git p4 clone //path-to-project@cl1
本身應該做你想要的。
目前還不清楚為什么要使用修訂范圍( cl1,cl2
),因為問題描述根本沒有提到cl2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.