cannot push into git repository
cannot push into git repository
This is what I have done so far and I will say this procedure worked on Ubuntu 9.10 which perhaps had a different version of git.
server: mkdir ~/git local: scp -r /../project name@url.com:~/git/ server: cd git cd project git init git add . git commit -a -m "initial" local: git clone name@url.com:/../git/project /home/name/project cd project capify . (from the ruby gem capistrano) git add . git commit -a -m "capified" git push
When I try to push this out I get this error message:
remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsistent remote: error: with what you pushed, and will require 'git reset --hard' to match remote: error: the work tree to HEAD. remote: error: remote: error: You can set 'receive.denyCurrentBranch' configuration variable to remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into remote: error: its current branch; however, this is not recommended unless you remote: error: arranged to update its work tree to match what you pushed in some remote: error: other way. remote: error: remote: error: To squelch this message and still keep the default behaviour, set remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'. To ... ! [remote rejected] master -> master (branch is currently checked out) error: failed to push some refs to
Answer by Geoff Lanotte for cannot push into git repository
This should help: http://stackoverflow.com/questions/3191400/pushing-to-a-git-repository-does-not-work/3191584#3191584
Answer by Dipstick for cannot push into git repository
As I pointed out in this post http://stackoverflow.com/questions/3217969/heroku-like-git-setup pushing to working repositories is a bit dangerous as any work in
git push to a non-bare repository
It is recommended that your published repository should be a bare repo which does not have a checked out tree. Bare repos are created using the "git clone --bare" option.
Answer by HaveF for cannot push into git repository
At server side, do this:
git config receive.denyCurrentBranch ignore
Then you can push at local.
Answer by VonC for cannot push into git repository
Pushing to a non-bare repo is now possible (Git 2.3.0 February 2015).
And it is possible when you are pushing the branch currently checked out at the remote repo!
See commit 1404bcb by Johannes Schindelin (dscho
):
receive-pack
: add another option forreceive.denyCurrentBranch
When synchronizing between working directories, it can be handy to update the current branch via '
push
' rather than 'pull
', e.g. when pushing a fix from inside a VM, or when pushing a fix made on a user's machine (where the developer is not at liberty to install an ssh daemon let alone know the user's password).The common workaround ? pushing into a temporary branch and then merging on the other machine ? is no longer necessary with this patch.
The new option is:
updateInstead
Update the working tree accordingly, but refuse to do so if there are any uncommitted changes.
Answer by nilsi for cannot push into git repository
Since you ran git init
on the server you created a working directoy but I think you wanted to make a bare repository instead.
Use a working directory when you want to add, edit and delete files in your project locally on your dev machine.
When you want to share your project, make a bare repository by git init --bare project.git
on the server then clone it to your machine and you will be able to push to it.
If you don't want to create a new one now then you can clone your project into a new bare repo by git clone --bare project new-bare-project.git
Fatal error: Call to a member function getElementsByTagName() on a non-object in D:\XAMPP INSTALLASTION\xampp\htdocs\endunpratama9i\www-stackoverflow-info-proses.php on line 72
0 comments:
Post a Comment