我的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)。
答案 0 :(得分:1)
不确定问题是什么,但我做了以下修复:
git add -u
; //暂存已删除的文件git commit -m '...'
git add .
//暂存新文件git commit -m '...'
在两个分支中都这样做了,到目前为止似乎已经解决了这个问题。
答案 1 :(得分:0)
也可能有子模块和其他.gitignore文件。如果您使用排除文件,请仔细检查您的排除文件。
在本地克隆此回购。查看结帐是否适用于克隆。
答案 2 :(得分:0)
请记住,添加文件只会对文件进行分段。它不会将它们提交给回购。使用git add
后,您还需要执行git commit
提交更改。