将本地更改推送到github repo

时间:2017-01-16 21:48:12

标签: git github

我在本地磁盘上克隆了一个名为“X”的远程仓库。然后我在我的本地回购X(Precourse和Week1)中创建了2个新文件夹。在第一个文件夹(Precourse)中,我复制了本地repo X和第二个文件夹(Week1)中的所有现有文件+文件夹,我放了一些我自己的新文件。

我创建新文件夹并在其中复制内容后使用的一些命令是:

git add *
git commit -m“复制单个文件夹中的所有内容”
git push origin master

问题是虽然第一个文件夹(Precourse)被推入远程仓库以及里面的所有旧文件+文件夹。但是在thsi文件夹之外,旧的东西仍然存在(它们不会在本地仓库中退出)。此外,Week1文件夹(新创建的)在远程仓库中未被很好地推送并且显示为灰色。我不确定发生了什么。 inside master local inside Precourse local origin remote inside Precourse remote

1 个答案:

答案 0 :(得分:0)

当你说你已经复制了所有现有的文件+文件夹时,我猜你把它移到了Precourse文件夹中。 在这种情况下,您应该使用:

git mv <source> <destination>

现在,如果您手动复制和删除文件,Git可能会认为&#34; Preourses&#34;文件夹是&#34;新文件&#34;并且删除的文件不会添加到您的提交索引中。 运行:

git status

查看删除的文件是否仍未跟踪。然后你将不得不运行:

git add -u

然后再次提交。