1

在我的 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)。

4

3 回答 3

1

不知道问题是什么,但我做了以下修复它:

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

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

于 2013-02-10T22:34:21.033 回答
0

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

在本地克隆这个 repo。查看结帐是否适用于克隆。

于 2013-02-10T22:34:59.957 回答
0

请记住,添加文件只会暂存文件。它不会将它们提交给 repo。使用后git add,您还需要执行 agit commit来提交更改。

于 2013-02-10T22:37:21.897 回答