From: brett l. <bre...@gm...> - 2011-07-21 04:40:00
|
On Wed, Jul 20, 2011 at 9:30 PM, Stefan Frey <ste...@we...> wrote: > However I got those error messages on pushing my master to the repository so I > tried for the branch instead and this worked immediately. > I was surprised by that myself and I admit that I do not know yet how to > delete the branch from the remote repo. (Selecting delete branch of the remote > repo in the git repo explorer seems to remove only my local reference, but > does not delete the remote branch itself. I have no idea to push this delete > to the remote repo.) >From the CLI it's: $ git push origin :remote_branch Basically, "push nothing into the remote_branch on origin" > > As for subversion I usually prefer using command line tools as it is more > transparent, but I made the experience that using command line tools (for > other reasons) can confuse Eclipse. > > Hopefully Brett can sort this out. Sure thing. I'll merge your branch into master, then delete the remote branch. > Stefan > ---Brett. > On Wednesday, July 20, 2011 11:11:13 pm Erik Vos wrote: >> Hmm, now *I* seem to be royally stuck. >> >> I have prepared and committed some changes (in master) and tried to push >> this commit, but it keeps being rejected with a message "non-fast forward". >> Google tells me that this means that there is stuff waiting to be pulled >> first, so I tried that (not sure if I started with fetch or with pull, >> tried both), but I keep getting "No ref to fetch from origin - everything >> up to date". Merge attempts fail as well. My working copy of >> 1826/Game.xml (just one file changed by Stefan) is not updated. >> >> I suppose that Stefan's branching is somehow related to this problem. Why >> has this H_train branch been pushed at all? For now I'm only interested in >> what's in the master branch. >> I would think we can better refrain from branching until the normal >> (master) pushes and pulls have proved to work at all sides. >> >> I'll keep trying, and perhaps I'll have to try to use git on the command >> line to get this fixed. >> >> Anyhow, it's clear that Git is boggling my mind... Perhaps a fresh look >> tomorrow will help. But PLEASE - keep it simple initially! >> >> Erik. >> >> > -----Original Message----- >> > From: Stefan Frey [mailto:ste...@we...] >> > Sent: Wednesday, July 20, 2011 5:03 PM >> > To: Development list for Rails: an 18xx game >> > Subject: Re: [Rails-devel] Git troubleshooting [was: Git repository is >> > now available.] >> > >> > Brett: >> > sorry I was using the wrong wording below (still kept somehow in my >> > subversion-world, where a branch is a copy of the trunk). >> > >> > I did not clone the local repo, instead I created a branch inside the >> > same repo. So my actual workflow was the one you suggested below. >> > >> > So I have two branches shown in the git explorer of egit: master and >> >> h_train. >> >> > Anyhow I tested things again in the last half hour and it did not work >> >> first, but >> >> > now it worked out of the blue. >> > >> > Have you changed anything on the settings or did I torture egit for so >> >> long, >> >> > that it had pity with me. >> > >> > Stefan >> > >> > On Wednesday, July 20, 2011 04:45:02 pm brett lentz wrote: >> > > Comments inline... >> > > >> > > On Wed, Jul 20, 2011 at 4:39 AM, Stefan Frey <ste...@we...> >> > >> > wrote: >> > > > Actually I had to use the push uri: >> > > > ssh://{username}@rails.git.sourceforge.net/gitroot/rails/rails >> > > > >> > > > Using the git protocol was not possible, as egit complained that it >> > > > does not support a username. >> > > >> > > Correct. To be able to push changes, your remote uri needs to be the >> > > ssh uri. >> > > >> > > You can modify this setting on the fly, and don't need to re-clone the >> > > repository. The "git config" CLI commands can update any repository >> > > setting. >> > > >> > > > I prefer not to use the synchronize perspective with git, as I >> > > > wonder what it actually shows, as there are now two states of >> > > > changes (changes not committed, changes committed but not pushed >> > >> > yet). >> > >> > > I'm not yet familiar with EGit, so most of the following information >> > > will be based on my knowledge of the CLI tools. >> > > >> > > > So my intended workflow to implement a new feature was: >> > > > A) Create a branch for that feature locally by cloning my local >> > > > master which is itself a clone of the remote master. >> > > > B) Commit the changes in the local branch. >> > > > C) Push/merge those changes into my local master. >> > > > D) Push the changes from the local master into the remote master. >> > > >> > > Creating two local repositories is unnecessary and might be adding >> > > extra complications to your workflow. >> > > >> > > Let's see if we can get the simple use case working, then you can >> > > decide if you need more. >> > > >> > > Try doing this: >> > > >> > > 1. Create a topic branch. >> > > 2. Work as needed in the topic branch, making local commits when it >> > > makes sense. 3. When you've got an amount of work that's ready to >> > > push, update your local master and then merge your topic branch to your >> > >> > local master. >> > >> > > 4. Push your changes to the remote repository. >> > > >> > > Let's even save rebasing for later. >> > > >> > > > Unfortunately I was not able to push the changes to the master >> > > > branch, I got a rejected error message for this (both on dry run and >> > > > real). But my local master is up-to-date with the repo master. >> > > >> > > If you post the error message, it would help. >> > > >> > > The most common reasons for a failed push are: >> > > >> > > 1. Authentication and permissions problems (including using the wrong >> > > remote.origin.url. >> > > 2. Local branch being out of sync with remote branch. (try a git pull, >> > > then retry your push.) >> > > >> > > Unline SVN, Git won't let you push changes if your local tree is out >> > > of sync with the remote tree. You need to pull any remote changes into >> > > your local tree, resolve any merge conflicts (if any) locally, then >> > > push your changes. >> > > >> > > > However I was able to push my branch H_train into the repo and was >> > > > able to push my committed changes there. >> > > > >> > > > My ref spec for the push to the master is: >> > > > refs/heads/master:refs/heads/master >> > > >> > > This looks correct. >> > > >> > > It would be more useful to diagnose the issue to do this: >> > > >> > > $ git fetch >> > > $ git status >> > > $ git branch -vv >> > > $ git diff origin/master master --stat >> > > >> > > The fetch will update your remote refs without changing your working >> > > copy. Git pull simply is a shortcut to running fetch then either merge >> > > or rebase (depending on chosen options). >> > > >> > > The output of the status, branch, and diff commands will tell you how >> > > out of sync you are with the remote side, often telling you how many >> > > commits ahead or behind you are. >> > > >> > > > What have I done wrong? >> > > > Maybe it is better to wait for Brett to help here, I do not want to >> > > > break anything and he has daily working knowledge with git. >> > > > >> > > > Stefan >> > > >> > > ---Brett. >> > > >> > > > On Wednesday, July 20, 2011 11:12:44 am Erik Vos wrote: >> > > >> See below for my findings >> > > >> >> > > >> > -----Original Message----- >> > > >> > From: Stefan Frey [mailto:ste...@we...] >> > > >> > >> > > >> > Brett or Erik: >> > > >> > I believe I am doing something wrong or something is not setup >> > > >> > correctly, >> > > >> >> > > >> but >> > > >> >> > > >> > I do not get the push working after the commit. >> > > >> > >> > > >> > I did setup a complete new workspace for git, cloned remote, >> > > >> > changed , committed, then pushed to remote. >> > > >> > All steps worked, except the final push. >> > > >> >> > > >> I did the same thing, and it all appears to have worked. I'm not >> > > >> happy with the way Egit reports a successful push: the >> > > >> synchronization view is not updated (unlike Subversive, which >> > > >> cleaned up that view after a commit). Basically I have to conclude >> > > >> success from the absence of error messages; I would have preferred >> > >> > some positive message. >> > >> > > >> > The error message I get is that the push is not permitted. >> > > >> > >> > > >> > My thoughts are: >> > > >> > >> > > >> > I have not setup a specific push-URI, only used the sourceforge >> > > >> > link git://rails.git.sourceforge.net/gitroot/rails/rails >> > > >> >> > > >> Same as I did, except that I had inserted my username, as per the >> > > >> Egit help info >> >> (git://ev...@ra.../gitroot/rails/rails). >> >> > > >> I wonder: could and should I also insert my password? Now I'm >> > > >> >> > > >> asked to type my Sourceforge password *every* time I access remote >> > > >> (Subversive only required it once per Eclipse session). I could not >> > > >> find a place to configure that either. >> > > >> >> > > >> > During the clone the fields for authentication were grayed out. >> > > >> >> > > >> Can't remember. >> > > >> >> > > >> > During the push I never got asked for my user-account or password >> > > >> > on sourceforge. >> > > >> >> > > >> I think I was asked for my password only, as I had included mu >> > > >> username in the URL. >> > > >> >> > > >> > I was not able to locate anywhere in all those Eclipse dialogs >> > > >> > where I >> > > >> >> > > >> might be >> > > >> >> > > >> > able to setup my account. >> > > >> >> > > >> The only place I found was in the Push Wizard (Team|Remote|Push), >> > > >> but I haven't used the Custom part of that either. >> > > >> >> > > >> > Could you please provide help? >> > > >> >> > > >> Unfortunately I can't speak the final word on this matter. Let's >> > > >> together try to find what works best. >> > > >> >> > > >> Erik. >> > > >> >> > > >> >> > > >> ------------------------------------------------------------------- >> > > >> ----- >> > > >> --- --- 10 Tips for Better Web Security Learn 10 ways to better >> > > >> secure your business today. Topics covered >> > > >> include: Web security, SSL, hacker attacks & Denial of Service >> > > >> (DoS), private keys, security Microsoft Exchange, secure Instant >> > > >> Messaging, and much more. >> > > >> http://www.accelacomm.com/jaw/sfnl/114/51426210/ >> > > >> _______________________________________________ >> > > >> Rails-devel mailing list >> > > >> Rai...@li... >> > > >> https://lists.sourceforge.net/lists/listinfo/rails-devel >> > > > >> > > > -------------------------------------------------------------------- >> > > > ----- >> > > > ----- 10 Tips for Better Web Security Learn 10 ways to better secure >> > > > your business today. Topics covered >> > > > include: Web security, SSL, hacker attacks & Denial of Service >> > > > (DoS), private keys, security Microsoft Exchange, secure Instant >> > > > Messaging, and much more. >> > > > http://www.accelacomm.com/jaw/sfnl/114/51426210/ >> > > > _______________________________________________ >> > > > Rails-devel mailing list >> > > > Rai...@li... >> > > > https://lists.sourceforge.net/lists/listinfo/rails-devel >> > > >> > > ---------------------------------------------------------------------- >> > > ----- >> > > --- 10 Tips for Better Web Security >> > > Learn 10 ways to better secure your business today. Topics covered >> > >> > include: >> > > Web security, SSL, hacker attacks & Denial of Service (DoS), private >> > > keys, security Microsoft Exchange, secure Instant Messaging, and much >> > >> > more. >> > >> > > http://www.accelacomm.com/jaw/sfnl/114/51426210/ >> > > _______________________________________________ >> > > Rails-devel mailing list >> > > Rai...@li... >> > > https://lists.sourceforge.net/lists/listinfo/rails-devel >> >> --------------------------------------------------------------------------- >> - -- >> >> > 10 Tips for Better Web Security >> > Learn 10 ways to better secure your business today. Topics covered >> >> include: >> > Web security, SSL, hacker attacks & Denial of Service (DoS), private >> > keys, security Microsoft Exchange, secure Instant Messaging, and much >> > more. http://www.accelacomm.com/jaw/sfnl/114/51426210/ >> > _______________________________________________ >> > Rails-devel mailing list >> > Rai...@li... >> > https://lists.sourceforge.net/lists/listinfo/rails-devel >> >> --------------------------------------------------------------------------- >> --- 10 Tips for Better Web Security >> Learn 10 ways to better secure your business today. Topics covered include: >> Web security, SSL, hacker attacks & Denial of Service (DoS), private keys, >> security Microsoft Exchange, secure Instant Messaging, and much more. >> http://www.accelacomm.com/jaw/sfnl/114/51426210/ >> _______________________________________________ >> Rails-devel mailing list >> Rai...@li... >> https://lists.sourceforge.net/lists/listinfo/rails-devel > > ------------------------------------------------------------------------------ > 5 Ways to Improve & Secure Unified Communications > Unified Communications promises greater efficiencies for business. UC can > improve internal communications as well as offer faster, more efficient ways > to interact with customers and streamline customer service. Learn more! > http://www.accelacomm.com/jaw/sfnl/114/51426253/ > _______________________________________________ > Rails-devel mailing list > Rai...@li... > https://lists.sourceforge.net/lists/listinfo/rails-devel > |