前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 从别的分支复制文件或目录

git 从别的分支复制文件或目录

作者头像
王云峰
发布2023-10-21 16:26:39
2960
发布2023-10-21 16:26:39
举报

有时候我们需要从别的分支复制文件或者目录,这里总结一些简单的命令供查看。

假设我们的当前分支为branch1, 想要复制文件或者目录的分支为branch2, 两个分支下文件结构是不同的,具体如下: branch1:

代码语言:javascript
复制
├── README.md
├── cpp
│   ├── include
│   │   └── test.hpp
│   └── src
│       └── test.cpp
└── python
    └── setup.py

branch2:

代码语言:javascript
复制
├── README.md
└── java
    └── test.java
    └── main.java

假设我们当前在branch1, 目录为仓库根目录,想要复制branch2 的 java/test.java` 到当前目录,执行下面的语句:

代码语言:javascript
复制
git checkout branch2 -- java/test.java

⚠️注意:这里还是会创建一个java目录,而不是把test.java放到根目录下。

如果当前进入了cpp 子目录,后面的路径也需要改成相对路径:

代码语言:javascript
复制
git checkout branch2 -- ../java/test.java

如果想要复制整个目录,也是一样的:

代码语言:javascript
复制
git checkout branch2 -- java

此外还可以利用提交的hash值来复制文件,这样就会复制当次提交时候的文件内容:

代码语言:javascript
复制
git checkout 941b6dd java/test.java

参考:

  1. https://www.tutsway.com/how-to-copy-file-or-folder-from-one-branch-to-another-in-git.php
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档