tags:

views:

57

answers:

1

I'm unable to push my changes back to a Launchpad repository using git-bzr.

$ git init
$ git bzr add upstream ../bzr-branch
$ git bzr fetch upstream
$ git checkout -b local_branch upstream

Then I modify a file, README for example.

$ git add README
$ git commit
$ git bzr push upstream

And I get the following error.

/usr/bin/git-bzr: line 219: cd: lp:jakaa: No such file or directory

What am I doing wrong?

+2  A: 

It can depend on the exact flavor of git-bzr you are using (there are several forks on GitHub):
The kfish one is the most up-to-date, compared to the pieter one I mentioned to you in my previous answer.

This thread mentions:

Sadly, git-bzr is sufficiently broken that you will not be able to push your changes with "git bzr push upstream", as the docs indicate.
Instead, we have to use "git format-patch" and then turn each patch into a Bzr commit manually, which get pushed with "bzr push".
Once pushed, "git bzr pull upstream" reflects that new commit back in Git:

Again, it looks like a straightforward enough, programmatic change that git-bzr could be fixed to just do it.
Kind of a shame about the rebasing requirement, if someone's got local branches; why is it needed? Is this process unable to push content or commit info into bzr in a way that matches the git version?

VonC
Hi.I didn't expect the same person to answer the question, so thanks.Yes I'm using the kfish version. I didn't want to have ruby as a dependency.Thats too bad about the script being broken. I wish someone would fix it. I'd try but my familiarity with bzr/git is abysmal.Thanks though.
Varun Madiath
So I revisited the git repo, and saw the mention of a python rewrite. That one seems to fix all the issues I had. Thanks
Varun Madiath