From: Thomas Rast <trast@student.ethz.ch>
To: geoffrey.russell@gmail.com
Cc: git@vger.kernel.org
Subject: Re: Tracking the untracked
Date: Wed, 6 May 2009 15:22:49 +0200 [thread overview]
Message-ID: <200905061522.56981.trast@student.ethz.ch> (raw)
In-Reply-To: <93c3eada0905051819l92dc7ey331d69f009cc9c8b@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1727 bytes --]
Geoff Russell wrote:
> Bug or feature? I don't know.
Feature.
> On the master branch I have some untracked files e.g., object modules,
> executables.
>
> I create a branch B1 and add+commit the untracked files.
>
> When I switch back to the master (git checkout master), the untracked
> files are no longer where I left them.
[...]
> One solution would be to have a class of files that is "unversioned
> but tracked".
Note that "versioned" and "tracked" mean the same thing in Git --
both denote the class of files it cares about.
Your build products became tracked (w.r.t. the then-state of the
repository, on branch B1) the second you added them to the index with
'git add'. Git then cares about them, and among many other things
will look at them whenever you change branches. Since they're not
present in the target branch 'master', they are removed from the work
tree.
> Basically, I'm trying to find a way of having a huge bunch of stuff in
> my repository and
> tracked, but which doesn't get pushed to the central program repository .. which
> has always just been source for us .. I figured I could stick it on a
> branch which doesn't get pushed.
> But that doesn't work for the reason mentioned.
Most people just put their build products in .gitignore so that they
stop showing up under "untracked files" in 'git status'. (They'll
still be untracked!)
Of course this means the object files for source that actually changed
between the branches have to be rebuilt. However, Git takes great
care to not touch any source files that are the same, so that the
builds are usually quite fast even after a branch switch.
--
Thomas Rast
trast@{inf,student}.ethz.ch
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
next prev parent reply other threads:[~2009-05-06 13:23 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-06 1:19 Tracking the untracked Geoff Russell
2009-05-06 9:36 ` Johannes Schindelin
2009-05-06 13:22 ` Thomas Rast [this message]
2009-05-07 7:58 ` Geoff Russell
2009-05-07 8:22 ` Jakub Narebski
2009-05-07 9:16 ` Thomas Rast
2009-05-07 10:54 ` Geoff Russell
-- strict thread matches above, loose matches on Subject: below --
2009-05-31 23:10 Giuseppe Bilotta
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200905061522.56981.trast@student.ethz.ch \
--to=trast@student.ethz.ch \
--cc=geoffrey.russell@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).