由于已添加文件而无法切换分支

时间:2013-02-10 22:17:02

标签: git

我的gits有一个奇怪的问题。没有什么可以添加,但它不会让我切换或添加建议添加的文件。

git status
# On branch oop
nothing to commit (working directory clean)

git checkout LIVE
error: The following untracked working tree files would be overwritten by checkout:
    folder/file.js
    folder/file2.js
Please move or remove them before you can switch branches.
Aborting

即使在执行git add folder/file.js;git add folder/file2.js之后,也会出现相同的结果。

任何人都知道发生了什么事吗?没有.gitignore文件...

奇怪的是,以前,我无法添加这些文件,所以我不得不重命名,添加,重命名它们以便在回购中获取它们(正如this answer所建议的那样。

这个文件夹曾经是这个回购中的自己的回购吗?我删除了此文件夹中的所有隐藏文件夹(如.git)。

3 个答案:

答案 0 :(得分:1)

不确定问题是什么,但我做了以下修复:

  • 删除了文件夹(并保存了备份)
  • git add -u; //暂存已删除的文件
  • git commit -m '...'
  • 将备份文件复制到repo的文件夹
  • git add . //暂存新文件
  • git commit -m '...'

在两个分支中都这样做了,到目前为止似乎已经解决了这个问题。

答案 1 :(得分:0)

也可能有子模块和其他.gitignore文件。如果您使用排除文件,请仔细检查您的排除文件。

在本地克隆此回购。查看结帐是否适用于克隆。

答案 2 :(得分:0)

请记住,添加文件只会对文件进行分段。它不会将它们提交给回购。使用git add后,您还需要执行git commit提交更改。