2017-06-04 14:09 GMT+03:00 Luke Diamand <luke@xxxxxxxxxxx>: > > On 4 June 2017 at 10:56, Андрей Ефанов <1134togo@xxxxxxxxx> wrote: > > Hello, > > > > My goal is to sync the repository from p4 using an interval of > > changelists so that the first changelist version of the repository > > would be considered as an initial commit. > > So I used the following command: > > > > git p4 clone //depot@cl1,cl2 > > > > And when it finished, the files, that were created before the cl1 were > > not in the HEAD. > > Do you mean that if foo.c was created at cl1+1, that after doing the > clone, it wasn't there? > > If so, that doesn't sound right to me. > > I have just tried doing what I think you mean: > > 1. Create p4 depot > 2. Add foo.c (at CL 2) > 3. Add bar.c (at CL 3) > 4. git-p4 clone //depot@2,3 > > I end up with both files. > > > > > The problem, as I see it, is that before syncing changes in the given > > range, p4 task does not sync to cl1 version of the repo, and applies > > commits to the empty repository. > > Is it a bug or my misunderstanding of how git p4 should work? > > Possibly I'm misunderstanding what you're doing! Can you give a > sequence of steps to show the problem? What I meant is: 1. Create p4 depot 2. Add first.file (CL 2) 3. Add second.file (at CL 3) 4. Add third.file (at CL 4) 5. Modify first.file (at CL 5) 4. git-p4 clone //depot@3,5 In this case first.file, will not be represented in the repository. Regards, Andrew