git/list[1] front-page[2] threads[3] people[4] search[5] about
 

how to move with history?

From
OKOliver Kullmann <o.kullmann@swansea.ac.uk>
Date
Jun 18, 2007, 19:16 UTC
Message-ID
<20070618191607.GK3037@cs-wsok.swansea.ac.uk>
Hello,

I try to understand "git mv"; here is how far I got:

1. Suppose I have "file" (under git control).
2. I issue "git mv file new_file".
3. Then I have to commit the renaming.
I can't find anything on how to do this
(neither in the git-mv- nor in the
git-commit-documentation).
So a hack is to use "git commit -a".
Apparently this works.
4. Now I have "new_file" in the repository, but
without history (except of the renaming operation),
and I have still "file" in this history, but
I can no longer get access to the history of
"file" via "gitk file" ?

This looks a bit strange to me (the renamed file has no history, the old file still lurking around, but not easily accessible).

But perhaps this is as it is (since other solutions might be even stranger under certain circumstances)?

Is it then possible to complete the move, that is, to really "move" the history of "file" to the history of "new_file", so that after that except of some moving-information there is no trace left of "file", while "new_file" has taken over the old history?

(The motivation is as follows: I want to make the library I've developed available as a clone, but I have the problem that there are special files which I do not want to make available. So I hope that in the future with "git-submodule" I can filter out the special files, creating a (sub-)repository without the special files which then can be freely cloned. Now the special files yet are spread around, and to solve this I want to introduce a special naming-pattern for the special files (so that it becomes easy to separate the special files from the rest). But in order to do so I need the ability to fully move the special files to their renamed versions, completely with history (otherwise by browsing the history of the clone the special files would be revealed).)

I would be glad for any help!
Oliver
Next: Alex Riesen
Message 1 of 9 in “how to move with history?”
  1. Oliver KullmannJun 18, 2007
  2. Alex RiesenJun 18, 2007
  3. Oliver KullmannJun 18, 2007
  4. J. Bruce FieldsJun 18, 2007
  5. Frank LichtenheldJun 18, 2007
  6. Robin RosenbergJun 18, 2007
  7. Alex RiesenJun 18, 2007
  8. Oliver KullmannJun 19, 2007
  9. Jakub NarebskiJun 19, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.