git

Git Remote Branch tracking

What is the all-in-one (or at least easier) way to accomplish this? Basically I want to create a branch but have it tracked so I can push changes, as a backup, to a central repo. git branch BranchName git push origin BranchName git -d BranchName git branch --track BranchName origin/BranchName I've done a bunch of google & SO searches...

Dynamic elements in bash PS1

I have put the following in my ~/.localsh file to customize my bash prompt when working with git. Basically I want to get the current branch displayed in my terminal. The gitk tool shows branches with green background and black foreground, so thats what I'm trying to do. What I have works, but when I press the up arrow on the keyboard ...

Git reverse merge of subtree

I found some other questions that talk about a reverse merge in Git, but those questions are asking how to reverse merge an ENTIRE commmit. I want to reverse merge one directory in my tree. Is this possible in Git? In subversion, you can do this: $ cd /workingcopy/some/subtree $ svn merge -r802:801 . And this calculates the reverse d...

git svn dcommit always fails with "Cannot dcommit with a dirty index."

$ git --version git version 1.7.0.3 I clone an SVN repository, and make a commit: $ git svn clone --stdlayout http://svn/example/project $ echo test >> blah.txt $ git commit -m "Something" When I try and dcommit back to the SVN, I get the following error: $ git svn dcommit Cannot dcommit with a dirty index. Commit your changes fir...

getting started with hg quickly for a git user

I've got some experience with git. In a new project, they decided to use hg. What documentation out there is most recommended to get started with hg quickly for an experienced git user? Most useful would be a short introduction in the parts where concepts differ as well as a comparison of the relevant command line calls. I am aware tha...

What is the shortest way to swap staged and unstaged changes in git?

If some changes are added to the index and there are some changes that are not added to the index, how do I swap this two sets of changes? ...

Is it possible to preview stash appplication in git?

I often put work away for later, then other stuff comes along, and a few weeks later, I want to inspect the stash, and find out what changes it would make if I applied it to working tree in its current state. I know I can do a git diff on the stash, but this shows me all the differences between the working tree and the stash, whereas I'...

What to do if git-am fails with "does not match index"?

I'm trying to apply a git patch created by someone else with git-format-patch. The patch was made against one commit behind HEAD, but as I understand it this shouldn't matter. When I run git am 0001.patch, I get the error: error: source.c: does not match index I'm not too familiar with the format of git patches, but it does seem that t...

How can I add a directory in GitHub?

I'm working through the Rails Tutorial. Anyone know how to add a directory in GitHub? see section 1.3.4 http://railstutorial.org/book?version=2.3#sec:version_control I can only get my README file and not the whole directory ...

git fsck reporting "sha1 mismatch"

We have the following problem while running the git fsck --full --strict command: error: sha1 mismatch ced885d12a0677f2db9025e1e684c72e67283fcd error: ced885d12a0677f2db9025e1e684c72e67283fcd: object corrupt or missing error: sha1 mismatch cf5a1546bd2de5611eaf6136fb5ca02b4e358bec error: cf5a1546bd2de5611eaf6136fb5ca02b4e358bec: object...

Guidence on using a remote Git repository for teamwork.

I project I have been working on has now been split between me and another developer. I have created a Git respository at my client's host of choice, CodeBase, and both me and the other developer have been able to clone the repo back to our machines. He is not able to push back to the remote though. I would like some guidence e.g. adv...

git plugin and hudson

I using Hudson as my continuous integrations tool. Now when pulling down sources from multiple git repositories. I am getting errors in my workspace only pulling down the last repository in the list and the build fails. I understand that when pull down from multiple git repositories multiple hidden .git directories are created in my wo...

Git GUI to checkout single file

I have several version of project stored under GIT.. Now my requirement is that I need to get one specific file from one of the previous version. Reading this forum I came to know that it can be done by Git Bash. Is there a way to checkout one particular file using Git GUI Thanks in advance ...

Set up a github repository for an existing LAMP set up

I have a webserver setup using the standard linux, apache, mysql, php config and I currently don't have a way of doing revision control - I just backup the whole thing every now and then. I'd like to set up a github repository for just the php and html files - basically everything in public_html. Not really sure where to get started or...

Should I use past or present tense in git commit messages?

I read once that git commit messages should be in the imperative present text, e.g. "Add tests for x". I always find myself using the past tense, e.g. "Added tests for x" though, which feels a lot more natural to me. Here's a recent John Resig commit showing the two in one message: Tweak some more jQuery set results in the manipulat...

"git diff" does nothing

Hi all, I presume this is a configuration error somewhere, but I can't figure out where. Regular git commands appear to work fine, but "git diff" does nothing. To be safe, I removed external diff tools from my .gitconfig file. This was installed via MacPorts and is the lates version (1.7.2.2). What I see is that when I run "git diff...

How to use git (git config --global)?

The Pragmatic Guide to GIT has the following "Git uses both to calculate the commit ID—a SHA-111 hash—that identifies each commit." in page 21. And in page 22, I can use the following command to 'Configure Git to know who you are'. git config --global smcho "Your Name" When I ran it, I got the following error message. error: key ...

How do I get back to where I was... (roll back to previous commit) Git beginner

My last commands were: git rebase -i HEAD^^ git rebase -i HEAD^^ git rebase -i HEAD^^^ How do I get the repository back to the state it was in before the first of the listed commands? NOTE: all I have been doing thus far is git commit -am "my commit message". I don't understand branching and merging yet so I haven't used them. I w...

How long should I keep my fork projects on github?

When I have a feature request on a library in github, I would either try to contact the author and/or implement it myself on a local copy, and when I am done, fork the project and push my changes. More often than not, the original authors are happy to see the enhancements, and they'll either pull them as is, or merge them manually af...

The process for contribution to git packages?

Until now I have only used git packages with gem: gem install <package> Haven't contributed to correcting things to git-hub. I wonder how you all do it? Eg. when I have installed the gem package, should I manually create a folder where I do: git clone <repo> Then when I find the gem package behaving strangely, I just correct the ...