无法暂存或添加我的目录+文件

时间:2012-08-09 02:13:33

标签: git github

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

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后,我进入一个列出所有已暂存文件的屏幕但我无法从此处运行任何命令。请帮忙。

3 个答案:

答案 0 :(得分:1)

  

git commit -m“这是我的项目”

     

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

文件已暂存至staging index,但随后已提交 git commit。这个staging index删除,并在提交中将它们添加到存储库中。

正如其他人所提到的,当你在没有git commit的情况下运行-m时,你听起来就像是在找一个编辑器。有两种可能性:

  1. vi或vim。要检查:当您进入(git commit)时,您将无法输入任何内容。按i,然后在左下角显示--INSERT--。写入vi或“vim:

    的步骤
      
        
    1. 按'i'进入“INSERT”模式。
    2.   
    3. 写下您的提交消息。
    4.   
    5. 按“ESC”键进入INSERT模式的 out
    6.   
    7. 键入:':wq',包括全冒号。 'w'表示“写”(或“保存”),'q'表示“退出”。
    8.   
  2. 纳米。要查看:屏幕下方有一堆诸如“^ G Get Help”,“^ O Write Out”等等。要使用Nano:写一个提交消息,然后按“^ O”保存,“ ^ X“退出。 (注意:'^'符号表示CTRL键。当它显示“^ O”时按'CTRL + O'等)。

  3.   

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

    您无法将git push登台索引更改为远程存储库。 登台索引用于构建提交,您可以使用git commit最终确定并添加到存储库。请看下面的图片[取自http://git-scm.org]read the Pro-Git book,其中 会让您非常了解git的工作原理。

    Git staging areas

    This answer详细介绍了临时区域git addgit commit等。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

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

touch projectfolder/.gitignore
git add projectfolder/.gitignore
git commit # Continue as before