nishat
nishat

Reputation: 967

Git push error while trying to push mirror to remote repository

I am trying to clean up git repository. There are some identified big files whose size is reduced and recommitted. The issue is history still has old files. So I used bfg cleaner job to prune the git repo. For this I first create a mirror clone of repo and then do some filtering to reduce the size.

Clone command:-

git clone --mirror ssh://git@url/repo.git

I am successfully able to do clean up and reduce the size of the cloned mirror. Now I try to push it to the remote server. I use :-

git push

This fails with below error:-

Counting objects: 214329, done.

Delta compression using up to 8 threads.

Compressing objects: 100% (80081/80081), done.

Writing objects: 100% (211535/211535), 666.00 MiB | 1.52 MiB/s, done.

Total 211535 (delta 116658), reused 206326 (delta 112960)

remote: You are attempting to update refs that are reserved for Stash's pull

request

remote: functionality. Stash manages these refs automatically, and they may
 not be

remote: updated by users.

remote: 

remote: Rejected refs:

remote:     refs/pull-requests/190/from

remote:     refs/pull-requests/247/from

remote:     refs/pull-requests/247/merge

remote:     refs/pull-requests/269/from

remote:     refs/pull-requests/269/merge

remote:     refs/pull-requests/270/from

To ssh://git@url/repo.git

 ! [remote rejected] integration -> integration (pre-receive hook declined)

 ! [remote rejected] integration_after_mavenrework -> integration_after_mavenrework (pre-receive hook declined)

 ! [remote rejected] master -> master (pre-receive hook declined)

I am not sure why I am not able to push. I am having write permissions to the repo.

I am stuck and any help is appreciated.

Upvotes: 0

Views: 2757

Answers (1)

CodeWizard
CodeWizard

Reputation: 142114

The problem is here:

git push

You must be using old version of git <2.

In older version whenever you use git push/pull without any branch name after the command git push all you branches (modified) to the server.

In your case you must have cloned the pull request as well and not you try to push them back to stash server.

Stash rejects it and does not allow you to push those refs.

Upvotes: 2

Related Questions