2

我正在尝试将我的整个项目目录添加到我的 github 存储库中,但无法暂存它们(让我们将它们推送到存储库)。这是我到目前为止所做的。

cd masterfolder
git init
mkdir projectfolder
//add all my files + whatnot
git add projectfolder
git commit -m "this is my project"
git remote add origin https://github.com/myusername/myrepo.git
git push origin master

当我在线查看我的仓库时,我的文件尚未提交。

我使用检查了状态git status -s,结果发现我的文件甚至还没有上演。有人可以指出我在这里做错了什么吗?

更新

我重新启动机器并git status再次检查。看起来我的文件夹已上演,但是当我尝试时

git push origin master

我明白了

Everything up to date

我的在线回购不包含任何文件。有什么想法吗?

更新

运行后,git commit我进入一个列出所有暂存文件的屏幕,但我无法从这里运行任何命令。请帮忙。

4

3 回答 3

1

git commit -m "这是我的项目"

我使用 git status -s 检查了状态,结果发现我的文件甚至还没有被暂存。有人可以指出我在这里做错了什么吗?

这些文件暂存staging index,但随后您使用. 这会将它们从中删除,并在提交中将它们添加到存储库中。git commitstaging index

正如其他人所提到的,当您在git commit没有-m. 有两种可能性:

  1. vi 或 vim。检查:当您进入 ( git commit) 时,您将无法输入任何内容。按下i,然后在左下角它应该说类似--INSERT--。写入vi或`vim的步骤:

    1. 按“i”进入“INSERT”模式。
    2. 写下你的提交信息。
    3. 按“ESC”退出插入模式。
    4. 类型:':wq',包括全冒号。'w' 表示“写入”(或“保存”),“q”表示“退出”。
  2. 纳米。检查:在屏幕底部有一堆东西,如“^G Get Help”、“^O Write Out”等。要使用 Nano:写一个提交消息,然后按“^O”保存,“ ^X" 退出。(注意:“^”符号表示 CTRL 键。当它显示“^O”时按“CTRL+O”等)。

我重新启动了机器并再次检查了 git 状态。看起来我的文件夹已上演,但是当我尝试时:git push origin master...

您不能git push暂存索引更改为远程存储库。暂存索引用于构建提交,您可以使用git commit. 看看下面的图片 [取自http://git-scm.org]阅读 Pro-Git 的书,它会让你对它的工作原理有一个很好的理解git

Git 暂存区

这个答案更详细地介绍了暂存区域git addgit commit

于 2012-08-10T02:54:06.120 回答
0

您进入的屏幕可能是一个文本编辑器。如果您使用的是 unix/mac,则可能是 Vi(m)。

尝试按i,然后输入一些文本。然后ESC,然后:wq。它将写入提交消息。

于 2012-08-09T18:05:45.990 回答
-1

你不能提交一个空目录。您必须在其中创建一个文件projectfolder,然后添加它。如果您不想添加任何新文件,则只需放置一个.gitignore文件:

touch projectfolder/.gitignore
git add projectfolder/.gitignore
git commit # Continue as before
于 2012-08-09T18:28:09.143 回答