English 中文(简体)
为什么我有时看到“没有更新的工业档案名称”。 Cannot reset ——硬和 g?
原标题:
  • 时间:2009-05-18 16:24:31
  •  标签:

有时,我做以下事情......

git reset --hard
HEAD is now at 0123abde comment is here
git pull
Updating 0123abde..456789fa

我发现错误......

error: Entry  filename  not uptodate. Cannot merge.

我发现的唯一工作是重新编造——硬,删除犯罪档案,然后做 g。 这似乎对我不利。 难道不应该重新set忙地消除任何和所有的地方变化,从而使我能够在没有出现任何合并问题的情况下撤出最新变化? 我是否使用 g错?

这是 CI机器上的,因此这里的任何变化都是不想要的。 I m 采用Windowss1.6.1.9.g97c34的电离板。

最佳回答

http://git.or.cz/gitwiki/GitFaq#head-a188936efde5885e0ff8540c5be897e8029047f7'rel=“nofollow noreferer”>:Entry filename notdate。 不得合并。

如果继续检出并切换到新分支,您的工作目录中的文件将被覆盖、删除或以其他方式丢失。

It has been reported that this message could be "spurious" at time, (potentially because "git pull" did not refresh the index before trying to merge) but the fix was in Git1.6.1.
However, it may still be in mSysGit 1.6.1, so do you see the same error with a more recent mSysGit version ? (like 1.6.3)


在Gite 2.30.1(Q1 202)之前,“>>>>>(

See commit ba359fd, commit b34ab4a, commit a31e48d (01 Dec 2020) by Elijah Newren (newren).
(Merged by Junio C Hamano -- gitster -- in commit 62fb47a, 15 Jan 2021)

t7012: add a testcase demonstrating stash apply bugs in sparse checkouts

par塞中的 st子,特别是在用来确定par度的模式在 st子的产生和适用时发生变化时,则有一些ug。

首要的问题是,有时只部分使用 st。

在大多数这类情况下,它保持沉默,没有发现任何警告或错误,也没有发现0个出境身份。

然而,在显示非翻译错误信息以及 st应用早期发现的情况下,有几例。

第一种是,尽管有<代码>,还是有档案存在。 缩略语

error: Entry  PATHNAME  not uptodate. Cannot merge.

另一种情况是,泥浆含有新档案,以添加到工作树上;在这种情况下,代码早就退缩,但部分适用。

error: NEWFILE: does not exist and --remove not passed
fatal: Unable to process path NEWFILE
问题回答

我在这个问题上最易于解决的问题是:

git add .
git merge --abort

我也遇到了相同的问题,我重命名了导致此问题的文件并执行了 git pull。它加载了缺失的文件并解决了问题。

也可能由于使用<代码>-skip-worktree或-assume-unchanged而出现。 指令和指令阻止了您的工作:checkout,mer,rebasepull

如果我们重新采取下列做法,那么空档的档案/档案可能不会奏效:

  • git stash
  • git merge --abort, &
  • git rm --cached this also doesn t work for the skipped file this command will throw: fatal: pathspec [file] did not match any files instead

here

$: git update-index --really-refresh
<file>: needs update

如果您希望删除<代码>skipped 或未跟踪贵国当地情况

$: git reset --hard

如果上述指令中没有一项规定这一问题,那么你就不得不从<代码>skipped上删除档案。 树木,例如:

$: git update-index --no-skip-worktree [file]

skipped https://stackoverflow.com/a/55860969/3763032。 详细叙述如何回溯,例如:

find . -maxdepth 1 -type d ( ! -name . ) -exec bash -c "cd  {}  && pwd && git ls-files -z ${pwd} | xargs -0 git update-index --skip-worktree" ;

我在试图处理该问题时也存在同样的问题。

git merge --abort

为了使其发挥作用,我提出了我所希望的改动。 一旦我这样做,盖特公司就能够成功清除它们。

This error may occur after removing a file from an index with assume-unchanged and then trying to check out another branch. For instance,

git checkout master

甚至

git checkout -f master

结果是:

error: Entry  gradle/apk.gradle  not uptodate. Cannot merge.

解决办法是回到指数中:

git update-index --no-assume-unchanged gradle/apk.gradle

然后,你最终可以进行正常检查。

I had the same issue when I tried to git merge --abort in a sparsely checked out git repo, none of the solutions worked for me. Instead I did (assuming I am on branch my_branch)

git checkout -b BAD_BRANCH  # Switch to another branch
git add -u                  # Stage all the mess
git commit -m "BAD COMMIT"  # Commit all the mess
git checkout my_branch      # Go back to my branch
git branch -D BAD_BRANCH    # Delete branch with all the mess




相关问题
热门标签