是否可以在 Git 中移动/重命名文件并维护其历史记录?

2023-11-27

我想在 Git 中重命名/移动项目子树,将其从

/project/xyz

to

/components/xyz

如果我使用普通的git mv project components,那么所有的提交历史记录xyz project迷路。有没有办法移动这个以便保留历史?


Git 检测重命名而不是通过提交持久化操作,因此无论您使用git mv or mv没关系,只要移动操作与文件的任何更改分开提交即可。

The log命令需要一个--follow在重命名操作之前继续历史记录的参数,即它使用启发式搜索类似内容。

要查找完整历史记录,请使用以下命令:

git log --follow ./path/to/file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Git 中移动/重命名文件并维护其历史记录? 的相关文章

  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • 格里特:! [远程拒绝] HEAD -> refs/publish/master (没有新的更改)

    我做了一些更改 提交了它们并将分支推送到 Gerrit git push gerrit 现在我的更改没有出现在 Gerrit 中 我认为这是因为我手动推送更改而不是使用git 审查 https github com openstack in
  • VS 2015 + Bower:在防火墙后面不起作用

    Problem 在 Visual Studio 2015 中 使用 Bower 我的包在防火墙后面时恢复失败 并出现类似以下内容的错误 ECMDERR 无法执行 git ls remote tags heads git github com
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 如何(重新)命名 pandas 数据框中的空列标题而不导出到 csv

    我有一个熊猫数据框df1带有一个索引列和一系列未命名的值 我想为未命名的系列指定一个名称 到目前为止 我知道的唯一方法是导出到df1 csv using df1 to csv df1 csv header Signal 然后使用以下命令重新
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • 除非我在项目目录中,否则 Git 不会显示日志

    我正在尝试打电话git log当我在不同的目录中时 我经过的位置 git is git log Users Leica proj1 但它说 不是 git repo 如果我cd进入这个目录 就可以正常工作了 cd Users Leica Pr
  • git 2.32 git push -u origin master 没有任何反应

    I ve starting to use git github and I m stucked on how to push my codes to github I m following some tutorials and when
  • 有没有一个简单的命令可以将分支转换为标签?

    我即将完成将 哑快照 转换为 git 的繁琐过程 这个过程进展得非常顺利 感谢这个重命名过程 https stackoverflow com questions 6628539 how to tell git that its the sa
  • Gerrit 和 Active Directory

    我正在尝试设置 Gerrit 以使用我们的公司 Active Directory 进行身份验证 我知道很多人都设法让它发挥作用 但它对我来说不起作用 如果我运行一个ldapsearch命令如下我得到了正确的结果 所以我知道我的搜索字符串是正
  • 如何使用 git 比较不​​在存储库中的两个文件

    我想比较两个不在任何 git 存储库中的 css 文件 git中有这样的功能吗 git的 diff 比标准 Unix 更实用diff 我经常想这样做 并且由于这个问题在谷歌上排名很高 所以我希望这个答案出现 这个问题 如何使用git dif
  • Git:如何修改服务器的提交?

    我已经在 EC2 上的 git 服务器上推送了一些提交 而不是在 github 上 如何修改 git 服务器上的这些提交 操作就像 删除提交 例如变基 更改提交消息 是否可以 非常感谢 你几乎可以通过用力推动来完成所有事情 将您的本地树更改
  • 如何在unix中移动或复制“find”命令列出的文件?

    我有使用下面的命令看到的某些文件的列表 但是如何将列出的这些文件复制到另一个文件夹 例如 test 中 find mtime 1 exec du hc 添加到 Eric Jablow 的答案中 这是一个可能的解决方案 它对我有用 linux

随机推荐

  • 在 GridView Yii2 中排序和过滤数据,其中列不在数据库中

    如果我在 db 中有 2 个字段 概率和影响 并且我需要 GridView 中的一列将这两个字段相乘 我设法将其添加到那里 例如 attribute gt priority format gt raw value gt function m
  • Flutter - 翻卡效果

    我正在尝试制作一张翻转卡 获得效果的最佳方法是什么 我会用一个AnimatedBuilder or AnimatedWidget激活 a 的值Transform小部件 ScaleTransition几乎可以为你做到这一点 但它会在两个方向上
  • 在 Android 2.1 中使用 getRotationMatrix 和 getOrientation

    我已经被这个问题困扰太久了 此代码应输出加速度计的 dx dy dz 以及 dx 的运行总计 它还应该输出方位角 俯仰角和横滚角 我已使用此处提供的信息 但无济于事 此代码无法正确输出俯仰角 方位角或滚转角 它分别为最后三个文本视图输出 0
  • 键盘向上和向下箭头

    我有一个自动完成搜索 通过输入几个字符 它将显示与输入的字符相匹配的所有名称 我使用 DIV 标记在 jsp 中填充这些数据 通过使用鼠标 我可以选择名称 但我想使用键盘上下箭头选择要选择的 DIV 标签中的名称 任何人都可以帮我解决这个问
  • 生成带数字签名的 PDF

    是否可以在 PHP 中生成带有数字签名的 PDF 文件 首选开源解决方案 TCPDF从5 5 001版本 2010 06 23发布 开始可以对生成的PDF文档进行签名 它还可以将透明签名矩形字段放置在任何位图 文本上 因此单击签名字段会弹出
  • MVC .NET 中的 URL 参数编码

    我在 MVC 4 NET 应用程序中有一个控制器 它从 URL 接收字符串作为参数 这来自重定向到控制器的 aspx 页面Route config 如果我在客户端中发送该参数值 fwdgerhb bhrth ftrgbhrt 我在服务器上得
  • 使用 phantomjs 将网页渲染为 pdf 时,如何自动调整 viewportSize 以获取整个页面宽度?

    我可以使用以下参数正确指定页面大小 var page require webpage create page paperSize format Letter orientation Portrait 我面临的挑战是 我无法让我的网页占据纸张
  • 常见 Lisp 类型综合指南

    也许这个问题太笼统 但我会尝试 有没有关于 Common Lisp 类型的综合指南 我对这个问题有点困惑 为什么在中声明非原始类型make array s element type被提升为t 是否有可能对实际声明的类型进行编译时或运行时检查
  • UDP端口开放检查

    检查同一台计算机上的 UDP 端口是否打开的最佳方法是什么 我有端口号7525UDP如果它是打开的 我想绑定它 我正在使用这段代码 while true try socket bind catch Exception ex MessageB
  • 'glCreateShader' 未在此范围内声明?

    为什么我会收到这些错误 error GL VERTEX SHADER was not declared in this scope error glCreateShader was not declared in this scope Co
  • 捆绑适用于 Mac 的 Java 7 .jar

    我创建了一个需要 Java 7 的 jar 我有 Java 7 JDK 和 JRE 并且可以双击运行该 jar 但是 我想将其打包到应用程序中 我尝试过的 使用Apple的Jar Bundler工具 我成功创建了一个应用程序 但是 当我运行
  • 两个 dropdownlist mvc 4 之间的连接

    我有预付产品促销活动 经销商可以有子经销商 经销商可以为每种产品设定价格 他对每种产品都有最大义务 现在我喜欢在我的 mvc c 网站项目中的销售页面有两个 DropDowmList 当我从第一个 ddl 查出产品时 我希望我的另一个 dd
  • 如何使用 Realm Xamarin 获取独立/非托管 RealmObject

    有没有办法 当我从 Realm 读取对象时 它可以成为独立或非托管对象 在 EF 中 这称为无跟踪 当我想在数据对象在持久数据存储上更新之前实现更多业务逻辑时 就会使用此功能 我可能想将 RealmObject 提供给 ViewModel
  • FFMPEG发送RTSP编码流C++

    我正在尝试找出一种方法来获取在 FFMEG 中创建的编码 H264 图像 并使用 FFMPEG 通过 RTSP 发送出去 是否有一些示例代码或教程可以说明如何执行此操作 我尝试在网上搜索 但没有找到任何内容 任何帮助是极大的赞赏 提前致谢
  • 来自工具的 Bokeh 服务器回调

    我对 Python 有点陌生 目前正在使用 Bokeh 进行交互式绘图可视化 我需要在其中显示多个相关图表 为了实现这一点 我使用散景服务器 我一直在阅读文档并且一些例子但我一直无法找到由绘图上的选择触发的 python 回调 在服务器中执
  • 在状态栏上方显示视图?

    我最近看到一个应用程序的图像 它能够在状态栏上方显示视图 并且还能够用视图覆盖它 我知道您可以从与父顶部对齐的视图中获得状态栏正下方的视图 但是如何在状态栏顶部获得视图 Example 禁用系统状态栏 无需 Root 经过整整两天的搜索 S
  • 将 Microsoft DataGrid 等 ActiveX 控件添加到 Excel 工作表时出现“无法插入对象”错误[重复]

    这个问题在这里已经有答案了 我们的 iGrid ActiveX 网格控件的用户之一需要将其直接插入到 MS Excel 工作表中 但他们未能做到这一点 始终生成 无法插入对象 错误 我们还可以在 Win7 64 位和 MS Office 2
  • GNU sed 中的前瞻正则表达式有什么问题?

    这就是我正在做的事情 简化示例 gsed i E s foo bar 1 file txt 我想把bar在每行不以以下开头的行前面foo 这是错误 gsed e expression 1 char 22 Invalid preceding
  • 将路径转换为几何形状

    大家好 我试图总结并提出基本问题和我的想法 但到目前为止还行不通 S 基本上我的问题是 用户将元素添加在一起 我想根据这些数字创建一个新元素 以便可以为用户定义的元素创建一个新路径 假设我有一个正方形和一个三角形 用户将其组合成一座房子 现
  • 是否可以在 Git 中移动/重命名文件并维护其历史记录?

    我想在 Git 中重命名 移动项目子树 将其从 project xyz to components xyz 如果我使用普通的git mv project components 那么所有的提交历史记录xyz project迷路 有没有办法移动