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 -