gpt4 book ai didi

Windows 上的 Git rebase 有时会失败并出现莫名其妙的 "your untracked working tree files would be overwritten"错误

转载 作者:太空狗 更新时间:2023-10-29 14:23:42 29 4
gpt4 key购买 nike

当我们的一些开发人员使用 rebase 进行 pull 时,这偶尔会影响到他们。例如,在本地向 master 提交 5 次之后,他们运行:

git pull --rebase origin master

在推送之前使他们的历史线性化。大多数情况下这工作正常,但时不时地,在“重新应用你的提交”阶段,大约有几个提交,rebase 将因错误而停止:

The following untracked working tree files would be overwritten by merge

并列出已应用的提交修改的文件。

我已经看到很多关于此问题的报告,例如 this question ,但他们都在谈论 OSX 而我们在 Windows 上。尽管如此,我们尝试设置:

git config --global core.trustctime false

但这并没有帮助。我们已确保防病毒软件未监控源代码控制的目录,并且没有备份程序在运行……在 rebase 操作期间不应触及这些文件。

有没有其他人遇到过这个问题并找到了原因?

最佳答案

你能确定是否没有未跟踪的文件吗?如果存在,您需要先git checkout,然后再执行 git rebase。

更好的做法是执行以下步骤。

假设您有一个新的 git 克隆存储库

创建并 checkout 到您自己的新本地分支机构。

git checkout -b <MyLocalBranch>

根据需要进行更改。然后。

git add .
git commit -m <message>
git review/push

一旦你推送了你的改变,回到你的master并做一个git pull

git checkout master
git pull

回到您本地的分支并对其进行 rebase 。

git checkout <MyLocalBranach>
git rebase -i master

现在您已经熟悉了本地分支并准备好对本地分支进行更改。此外,通过这样做,您可以拥有多个本地分支,而不会与您的 master 产生冲突。

关于Windows 上的 Git rebase 有时会失败并出现莫名其妙的 "your untracked working tree files would be overwritten"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21923865/

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