* Making Git untrack few folders [not found] <AANLkTi=vjueuP66BAMsRDww=J3Nq3Q4BooKF+85khcBn@mail.gmail.com> @ 2010-09-12 10:22 ` Parag Kalra 2010-09-12 10:37 ` Ramkumar Ramachandra 0 siblings, 1 reply; 3+ messages in thread From: Parag Kalra @ 2010-09-12 10:22 UTC (permalink / raw) To: git Hi All, I have couple of interconnected questions: 1. Is there a way I can make Git not track a particular folder in my working code base directory. For example, I have a tmp folder in my local code base and I don't want Git to track whats going on inside that directory. 2. Accidently I have added this folder, committed and pushed it to origin master. Is there a way I can remove this tmp folder from git revision history and at the same time keeping it intact in my local code base directory. Cheers, Parag ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Making Git untrack few folders 2010-09-12 10:22 ` Making Git untrack few folders Parag Kalra @ 2010-09-12 10:37 ` Ramkumar Ramachandra 2010-09-12 20:00 ` Parag Kalra 0 siblings, 1 reply; 3+ messages in thread From: Ramkumar Ramachandra @ 2010-09-12 10:37 UTC (permalink / raw) To: Parag Kalra; +Cc: git Hi Parag, Parag Kalra writes: > 1. Is there a way I can make Git not track a particular folder in my > working code base directory. For example, I have a tmp folder in my > local code base and I don't want Git to track whats going on inside > that directory. Yes. See gitignore (5). > 2. Accidently I have added this folder, committed and pushed it to > origin master. Is there a way I can remove this tmp folder from git > revision history and at the same time keeping it intact in my local > code base directory. Yes. Simply `rm --cached` the folder, and amemd your previous commit using `commit --amend`, and perform a non-ff push using the `+` syntax. For example, to perform a non-ff push to remote branch `foo` whose local name is `foo`, invoke `push +foo:foo`. Note that other users who have already pulled the bad commit will have to forget about it explicitly too. If the folder tracking information is a few revision deep, consider using `rebase -i` to manually overwrite those commits to exclude that folder. If the folder was too many revisions earlier, use a `filter-branch` index filter to make Git completely forget that folder. -- Ram ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Making Git untrack few folders 2010-09-12 10:37 ` Ramkumar Ramachandra @ 2010-09-12 20:00 ` Parag Kalra 0 siblings, 0 replies; 3+ messages in thread From: Parag Kalra @ 2010-09-12 20:00 UTC (permalink / raw) To: Ramkumar Ramachandra; +Cc: git Thanks Ram. git rm --cached was precisely what I was looking for. Also .gitignore file worked without any issues. Cheers, Parag On Sun, Sep 12, 2010 at 3:37 AM, Ramkumar Ramachandra <artagnon@gmail.com> wrote: > Hi Parag, > > Parag Kalra writes: >> 1. Is there a way I can make Git not track a particular folder in my >> working code base directory. For example, I have a tmp folder in my >> local code base and I don't want Git to track whats going on inside >> that directory. > > Yes. See gitignore (5). > >> 2. Accidently I have added this folder, committed and pushed it to >> origin master. Is there a way I can remove this tmp folder from git >> revision history and at the same time keeping it intact in my local >> code base directory. > > Yes. Simply `rm --cached` the folder, and amemd your previous commit > using `commit --amend`, and perform a non-ff push using the `+` > syntax. For example, to perform a non-ff push to remote branch `foo` > whose local name is `foo`, invoke `push +foo:foo`. Note that other > users who have already pulled the bad commit will have to forget about > it explicitly too. > > If the folder tracking information is a few revision deep, consider > using `rebase -i` to manually overwrite those commits to exclude that > folder. If the folder was too many revisions earlier, use a > `filter-branch` index filter to make Git completely forget that > folder. > > -- Ram > ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-09-12 20:00 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <AANLkTi=vjueuP66BAMsRDww=J3Nq3Q4BooKF+85khcBn@mail.gmail.com> 2010-09-12 10:22 ` Making Git untrack few folders Parag Kalra 2010-09-12 10:37 ` Ramkumar Ramachandra 2010-09-12 20:00 ` Parag Kalra
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).