Git warning of file overwriting due to (supposedly) untracked files

前端 未结 4 1238
南旧
南旧 2021-01-18 21:38

Attempting to pull from git repo, but getting the following output. I think these files are tracked (As they should be), but its indicating that they are not. They are not i

相关标签:
4条回答
  • 2021-01-18 21:50

    They're tracked in the version you're checking out, but not in the version you had checked out previously. If you don't care about the untracked versions, just remove them.

    If you do care about them, commit them before doing the rebase. You may then have to merge as part of the rebase process.

    0 讨论(0)
  • 2021-01-18 21:58

    So it seems a scenario for this problem is when a file has been deleted and you still have a copy of it. For some reason, git fails to understand it.

    None of these suggestions worked for me.

    Finally I could fix it by git rm filename, git commit -m "temporary commit", then git pull --rebase.

    At this point, git complained again and then I had to add the file to be tracked by git add filename, git commit -m "temporary commit2", then git pull --rebase.

    Then everything went well. And I do not see my temporary commits as they cancel out each other.

    0 讨论(0)
  • 2021-01-18 22:07

    If you simply want to delete the files like I do, you can run

    rm `git merge 2>&1 | sed "s/^[^\t].*/ /g" `
    

    (you might want to run it first with echo instead of rm to verify the results)

    0 讨论(0)
  • 2021-01-18 22:13

    You can add the untracked files to the index (git add), git stash them, then do your git pull --rebase and then git stash pop and resolve conflicts if any.

    0 讨论(0)
提交回复
热议问题