git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git to p4 conversion

From
Tor Arvid Lund <torarvid@gmail.com>
Date
Feb 4, 2011, 09:25 UTC
Message-ID
<AANLkTikfGapDfZtD9H10797Ted_Av78WD8M7XrACOCpW@mail.gmail.com>
In-Reply-To
<loom.20110204T004658-497@post.gmane.org>
[on this mailing list, please don't cull the CC list]
On Fri, Feb 4, 2011 at 1:03 AM, Vitor Antunes <vitor.hda@gmail.com> wrote:
> Hi Endre,
>
<snip>
Show 6 quoted lines
> I think what you should do is add the git repository as a remote with something
> like:
>
> git remote add remotename myprojectrepo
> git pull remotename master
> git p4 submit

That's not what I would do... When I try this, the 'git pull ...' creates a merge, which I don't want to do when using git-p4.

But I think we're close to something that would work ok:

Endre, you should start like you already have; by git-p4 cloning your project from perforce. (You maybe want to have a dummy file checked in to your <projectdir> in perforce, so that the 'git-p4 clone' command produces at least one commit in your git repo)...

Then, do 'git remote add tempremote <path-to-your-existing-git-repo>' like Vitor suggests.

At this point I would do:

$ git checkout -b tempbranch tempremote/master $ git rebase master $ git-p4 submit

So, the 'git rebase master' should be like applying each of your existing git commits *on-top-of* the git-p4 branch that you already have. And that is the key to git-p4 knowing what to push to the perforce server.

Thus, if I wanted to get all my existing git history into perforce, this is how I would do it.

    -- Tor Arvid
Previous: Vitor AntunesNext: Endre Czirbesz
Message 5 of 14 in “git to p4 conversion”
  1. Endre CzirbeszFeb 3, 2011
  2. Ian WienandFeb 3, 2011
  3. Endre CzirbeszFeb 3, 2011
  4. Vitor AntunesFeb 4, 2011
  5. Tor Arvid LundFeb 4, 2011
  6. Endre CzirbeszFeb 4, 2011
  7. Tor Arvid LundFeb 4, 2011
  8. Endre CzirbeszFeb 4, 2011
  9. Endre CzirbeszFeb 4, 2011
  10. Tor Arvid LundFeb 5, 2011
  11. Vitor AntunesFeb 5, 2011
  12. Endre CzirbeszFeb 7, 2011
  13. Tor Arvid LundFeb 7, 2011
  14. Endre CzirbeszFeb 7, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.