user2669989
user2669989

Reputation: 270

how to pull specific repo for rebuilding android images?

I've inhouse bitbucket server which hosts the vendor.git with our customizations. I've updated the local_manifest.xml and have built fresh android images. Now, someone has pushed some changes to our vendor.git and I want to pull those changes and rebuilt the android images to save hours of time.

How can I manually pull only the repos e.g. vendor, kernel,...?

I found this thread and tried doing repo sync but git log inside AOSP/vendor/ still doesn't show the latest commit and it tries to go and update all the index looks like.

Upvotes: 0

Views: 92

Answers (1)

user2669989
user2669989

Reputation: 270

In your case, when the remote is not pointing upstream. You could try adding remote to your local directory and point it to your bitbucket repo manually and rebuilding.

user@ubuntu:~$ cd aosp/vendor

user@ubuntu:vendor$ git branch -a
* (no branch)
  remotes/servername/master
  remotes/m/release -> servername/master

user@ubuntu:vendor$ git remote show origin
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

user@ubuntu:vendor$ git status
Not currently on any branch.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   ...

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        ...

no changes added to commit (use "git add" and/or "git commit -a")

user@ubuntu:vendor$ git ls-remote --heads
fatal: No remote configured to list refs from.

user@ubuntu:vendor$ cat .git/config                         <-- note the url

user@ubuntu:vendor$ git remote add origin ssh://[email protected]:1234/servername/vendor

user@ubuntu:vendor$ git remote show origin
* remote origin
  Fetch URL: ssh://[email protected]:1234/servername/vendor
  Push  URL: ssh://[email protected]:1234/servername/vendor
  HEAD branch: master
  Remote branches:
    master                  new (next fetch will store in remotes/origin)

user@ubuntu:vendor$ git checkout master

user@ubuntu:vendor$ git pull

user@ubuntu:vendor$ git log --online --graph

Upvotes: 0

Related Questions