是否有一种简单的方法可以从不同的git分支(本地或远程)导出单个文件而不检出该分支?从不同的git分支导出文件
13
A
回答
14
你可以做到以下几点:
git show experiment:docs/README.txt > /tmp/exported-README.txt
...的本地分支experiment
。对于一个分支,是在你指的是与远程origin
库,你可以做到以下几点,同样:
git fetch origin
git show origin/other-experiment:docs/README.txt > /tmp/exported-README-remote.txt
2
您可以选择从参考签出特定文件:
git checkout branch_or_hash path/to/file
当前分支将保持不变,但其他文件也将出席。它也将被添加到索引中。
3
烨
git show remote/branchname:path/to/file
如果您想直接保存它,这可能派上用场:
git_showfile()
{
if [ $# -lt 1 ]; then
return 255;
fi;
local fspec="$1";
shift;
local fname="$(basename "$fspec")";
local fpath="$(dirname "$fspec")";
local revision=HEAD;
if [ $# -ge 1 ]; then
revision="$1";
fi;
if [ -e "$fspec" ]; then
echo not overwriting existing file;
else
mkdir -pv "$fpath" && git show "$revision:$fspec" > "$fspec";
fi
}
编辑: ...你如下
将使用git_showfile path/to/file
或
git_showfile path/to/file 237f723edcb89
等
相关问题
- 1. 从不同的检出分支Git推分支
- 2. Git,不同的文件夹,相同的回购,不同分支
- 3. 如何从git分支中导出subdir
- 4. 导出Git发布分支
- 5. 仅在Windows上从不同的git文件夹导入新分支
- 6. 如何从不同的git分支检索物理文件?
- 7. 拉不同的Git分支
- 8. 有在git的特性分支,并从不同的分支
- 9. html导出不同的分支
- 10. 同步两个只有几个文件不同的GIT分支
- 11. 为什么git分支和$(git分支)输出不同的结果
- 12. Git:1.列出分支中的所有文件,2.比较不同分支中的文件
- 13. 单个分支的Git导出
- 14. Git,从分支拉动,覆盖不同文件夹中的本地文件
- 15. 如何将文件从一个git分支复制到另一个分支并保存为不同的文件?
- 16. 如果从不同分支拉出git会收到警告
- 17. 从分支git下载文件
- 18. 如何从git分支删除文件
- 19. Git从当前签出的主文件创建分支?
- 20. 从没有签出的Git分支中移除文件?
- 21. 编辑来自不同git分支的文件
- 22. 如何知道我在GIT不同分支中的文件?
- 23. Git将独立文件合并到不同的分支
- 24. 从不同的分支合并到不同的文件夹
- 25. GIT分支特定文件?
- 26. 切换git分支不更新文件
- 27. git的变基到不同的分支
- 28. Git:在不同的分支有不同的文件集(工作流程建议)
- 29. 如何在git中的不同文件夹中有不同的分支?
- 30. 使用GIT,但导出主分支到SVN - 分支破碎
我假定由“出口”,在OP意味着把一个在其他地方复制和离开仓库的工作副本和索引以前一样。我们会看到,我猜:) – 2011-05-16 13:43:32
啊,我认为你的解释确实更有意义。 – Bruno 2011-05-16 13:48:36