gpt4 book ai didi

java - Git:重构文件名后无法清理工作副本

转载 作者:行者123 更新时间:2023-11-30 10:35:00 27 4
gpt4 key购买 nike

在重命名 Java 项目中的目录后,我以某种方式导致 git 变得困惑。现在我的工作副本中有一大堆幻影文件,我似乎无法删除旧文件名。

这些变化的一个例子是:

示例差异:NumberUtils.java

-package com.RedactedCompanyName.Helpers;
+package com.RedactedCompanyName.helpers;

它基本上只是提交位置更改。但是每次我尝试提交此更改时,git(和源代码树)都会忽略它并且它们仍然是未提交的修改

我已经尝试了所有关于 StackOverflow 的各种 git 建议:

git reset --head head
git clean -rf

它们似乎都不起作用。

即使在重构之前重置为之前的提交,正确地执行它然后 merge 回来也不会起作用,因为这个文件损坏正在阻止 merge 。

我什至还尝试了一种“scored earth”方法,我只是克隆了一个新的本地 repo 副本。在我第一次提交时,这种噪音再次出现。

最佳答案

遗憾的是,您必须使用 git mv当您重命名您的类时(因为标准工具在重命名/重构 Java 文件时通常不知道这样做)。如果你不能这样做,那么你将不得不使用 git rm删除旧文件。

例如,

git mv OldNumberUtils.java NumberUtils.java
git commit -m "Renamed OldNumberUtils to NumberUtils"

或者,在你的情况下(因为 git 不知道重命名)

git rm OldNumberUtils.java
git commit -m "Removing OldNumberUtils, because it was renamed NumberUtils"

关于java - Git:重构文件名后无法清理工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41436330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com