git 存档,包括未提交的修改文件

git 存档,包括未提交的修改文件

sogit archive --format=tar HEAD将为我提供当前分支上最新提交的 tar 存档。是否有一个版本包含对尚未提交的跟踪文件的本地修改?

答案1

git 的方式是提交所有内容。请记住,分支很便宜。

git checkout -b intermediate-releases/20140414
git commit -m 'Wibble wobble wubble'

然后恢复你的工作副本——我不知道如何可靠地做到这一点,但我确信有办法。现在您可以对新分支的提示进行存档:

git archive intermediate-releases/20140414 | gzip >20140414.tgz

如果您确实不想跟踪该存档(但为什么不呢?),您可以进行存储,这样做的优点是可以轻松恢复工作副本。

git stash
git archive 'stash@{0}' | gzip >whatever.tgz
git stash pop

如果您绝对不想对工作副本进行任何更改,则可以使用git ls-files检索文件列表并将其存档。

git ls-files HEAD | tar -czf whaterver.tgz -T -

相关内容