Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 无法切换分支,因为已添加文件_Git - Fatal编程技术网

Git 无法切换分支,因为已添加文件

Git 无法切换分支,因为已添加文件,git,Git,我的Git有个奇怪的问题。没有要添加的内容,但它不允许我切换或添加建议添加的文件 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

我的Git有个奇怪的问题。没有要添加的内容,但它不允许我切换或添加建议添加的文件

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之后,也要添加folder/file.js;git add folder/file2.js
,也会出现相同的结果

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

奇怪的是,以前,我无法添加这些文件,所以我不得不重命名,添加,重命名它们以在repo中获得它们(如建议的那样)


这可能与此文件夹以前是它自己在该repo中的repo有关吗?我删除了此文件夹中的所有隐藏文件夹(如.git)。

不确定问题出在哪里,但我做了以下操作来修复它:

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

在两个分支中都执行了此操作,到目前为止似乎已解决了此问题。

不确定问题是什么,但我执行了以下操作来解决此问题:

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

在这两个分支中都执行了此操作,到目前为止似乎已修复。

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


本地克隆此repo。查看签出是否在克隆上起作用。

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


本地克隆此repo。查看签出是否在克隆上起作用。

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

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

它们很可能是当前分支的
.gitignore
,但在活动分支上不会被忽略。我已经检查了repo文件夹中的.gitignore文件以及我的主文件夹,它们都是空的。您可以使用
git status--ignored
以包括被忽略的文件。如果它们出现在那里,它们将从某个地方被忽略。好主意,但是使用
--ignored
也不会显示任何内容:/它们的可能重复项很可能是当前分支的
.gitignore
,但在活动分支上不会被忽略。我已检查了.gitignorerepo文件夹中的文件以及我的主文件夹中的文件都是空的。你可以使用
git status--ignored
来包含被忽略的文件。如果它们出现在那里,它们会从某个地方被忽略。好主意,但是使用
--ignored
也不会显示任何内容:/hey的可能重复,这都是在克隆上完成的。我注意到问题我删除了所有内容并将其克隆以重试。
git status--ignored
没有返回任何内容。非常奇怪的问题嘿,这都是在克隆上完成的。一旦我注意到问题,我删除了所有内容并将其克隆以重试。
git status--ignored
没有返回任何内容。非常奇怪的问题