我在本地磁盘上克隆了一个名为“X”的远程仓库。然后我在我的本地回购X(Precourse和Week1)中创建了2个新文件夹。在第一个文件夹(Precourse)中,我复制了本地repo X和第二个文件夹(Week1)中的所有现有文件+文件夹,我放了一些我自己的新文件。
我创建新文件夹并在其中复制内容后使用的一些命令是:
git add *
git commit -m“复制单个文件夹中的所有内容”
git push origin master
问题是虽然第一个文件夹(Precourse)被推入远程仓库以及里面的所有旧文件+文件夹。但是在thsi文件夹之外,旧的东西仍然存在(它们不会在本地仓库中退出)。此外,Week1文件夹(新创建的)在远程仓库中未被很好地推送并且显示为灰色。我不确定发生了什么。
答案 0 :(得分:0)
当你说你已经复制了所有现有的文件+文件夹时,我猜你把它移到了Precourse文件夹中。 在这种情况下,您应该使用:
git mv <source> <destination>
现在,如果您手动复制和删除文件,Git可能会认为&#34; Preourses&#34;文件夹是&#34;新文件&#34;并且删除的文件不会添加到您的提交索引中。 运行:
git status
查看删除的文件是否仍未跟踪。然后你将不得不运行:
git add -u
然后再次提交。