r**z 发帖数: 35 | 1 如果有一个项目,最开始几个commit,比如到第5个commit,里面有文件a,b,c,目录
A,B,C。几十个commit后,比如到第35个commit,多出了文件e,f,g,以及目录E,F
,G。又几十个commit后,比如到第60个commit,就只剩下文件h,i,以及目录H,I。
现在我想查查以前的历史,想导出第5个commit,那check out第5个commit的时候,现
有的文件肯定还包含h,i,以及H,I。如何可以做一个干净的check out,里面只包括
当时第5个commit时的文件和目录,而不包含后面加入的文件、目录以及一切没有清理
掉的旧遗留的东西呢?
谢谢 |
p***o 发帖数: 1252 | 2 没用过不要想当然, 第5个commit checkout后哪来的hiHI。
,F
【在 r**z 的大作中提到】 : 如果有一个项目,最开始几个commit,比如到第5个commit,里面有文件a,b,c,目录 : A,B,C。几十个commit后,比如到第35个commit,多出了文件e,f,g,以及目录E,F : ,G。又几十个commit后,比如到第60个commit,就只剩下文件h,i,以及目录H,I。 : 现在我想查查以前的历史,想导出第5个commit,那check out第5个commit的时候,现 : 有的文件肯定还包含h,i,以及H,I。如何可以做一个干净的check out,里面只包括 : 当时第5个commit时的文件和目录,而不包含后面加入的文件、目录以及一切没有清理 : 掉的旧遗留的东西呢? : 谢谢
|
r**z 发帖数: 35 | 3 又仔细看了一下,确实没有了,多出来的是一些ignore的,以及untrack的文件和目录
。谢谢!怎样把这些多出来的东西清理掉?
【在 p***o 的大作中提到】 : 没用过不要想当然, 第5个commit checkout后哪来的hiHI。 : : ,F
|
r**z 发帖数: 35 | 4 又试了一下,好像H,I目录还在,就是新添加的文件h,i没有了,但是还保留有那些
untrack的文件,以及.gitignore这个文件。
【在 p***o 的大作中提到】 : 没用过不要想当然, 第5个commit checkout后哪来的hiHI。 : : ,F
|
r**z 发帖数: 35 | 5 似乎使用 $git clean -f -d -x就可以将这些清理掉了。不知道是否安全。
【在 r**z 的大作中提到】 : 又试了一下,好像H,I目录还在,就是新添加的文件h,i没有了,但是还保留有那些 : untrack的文件,以及.gitignore这个文件。
|
g*********e 发帖数: 14401 | |
c*********e 发帖数: 16335 | 7 new cop?
,F
【在 r**z 的大作中提到】 : 如果有一个项目,最开始几个commit,比如到第5个commit,里面有文件a,b,c,目录 : A,B,C。几十个commit后,比如到第35个commit,多出了文件e,f,g,以及目录E,F : ,G。又几十个commit后,比如到第60个commit,就只剩下文件h,i,以及目录H,I。 : 现在我想查查以前的历史,想导出第5个commit,那check out第5个commit的时候,现 : 有的文件肯定还包含h,i,以及H,I。如何可以做一个干净的check out,里面只包括 : 当时第5个commit时的文件和目录,而不包含后面加入的文件、目录以及一切没有清理 : 掉的旧遗留的东西呢? : 谢谢
|
B*********a 发帖数: 6244 | 8 难道不能checkout一个新branch,然后hard reset到前面? |
d*****t 发帖数: 28 | 9 git doesn't track empty folders
that's why H, I remain
to do the requested cleanup:
rm -rf *; git reset --hard
【在 r**z 的大作中提到】 : 又试了一下,好像H,I目录还在,就是新添加的文件h,i没有了,但是还保留有那些 : untrack的文件,以及.gitignore这个文件。
|