使用内容从现有目录创建git repo

时间:2014-03-26 21:37:22

标签: android eclipse git google-app-engine github

我有一个appengine连接的android项目,因此项目由两个导演组成:CatProjCatProj-AppEngine。我将它们放在/workspace目录中,而不是在日食cats中有两个。无论如何,我创建一个git帐户并购买微观级别,以便我可以保存私人项目。现在我按照将代码放在GitHub上的说明进行操作。当我在cat目录中执行以下命令时,收到以下消息

git init
Initialized empty Git repository in /git_repo/cats/.git/

但问题是项目不是空的:应用程序和服务器的所有代码都在目录中。我关注此消息的原因是因为在说明结束时,当我检查github时,两个目录都在那里但是空:它不会推送CatProjCatProj-AppEngine的内容。

我遵循的步骤是https://help.github.com/articles/create-a-repo

git init
git add .
git commit -m 'first commit'
git remote add origin https://github.com/username/cats.git
git push origin master

如果上述操作失败,我将.替换为*,但我仍然遇到同样的问题。所以我想知道是否有一个递归命令告诉git提交目录的递归内容

3 个答案:

答案 0 :(得分:0)

您可以使用以下方法检查git add的效果:

man git add

git add [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]
             [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
             [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
             [--] [<pathspec>...]

另外为了获得更多关于如何使用git的帮助,我建议你查看这个网站: http://rogerdudler.github.io/git-guide/

答案 1 :(得分:0)

这应该有效..

  1. 检查git是否正常工作;     尝试使用git
  2. 创建测试目录和一些文件
  3. 确保从git目录发出命令;     使用命令“pwd”
  4. 检查.gitignore和.git / info / exclude中的排除规则;     在.git文件夹
  5. 如果这不起作用,请尝试重新安装git - 要么 - 使用TortoiseGit它是git的GUI应用程序 https://tortoisegit.org/download/

答案 2 :(得分:0)

如果我理解正确,你会想知道为什么git init在一个满是文件的目录中告诉你:

Initialized empty Git repository in /git_repo/cats/.git/

运行该命令的目录称为工作树,它与存储库不同。您的工作树中充满了文件。但是存储库仍然是空的。在您添加git add的文件并使用git commit提交之前,存储库为空。

我不确定你在帖子结尾处说的是什么错误。在对存储库提交一些修订并将它们推送到GitHub之后,您应该在GitHub上看到您的文件和提交。您上面写的步骤是正确的,应该可行。如果收到错误消息,请将其包含在帖子中。

顺便说一下,最好在初始推送中添加-u标志,如下所示:

git push -u origin master

为了您的信息,git add .git add *不同,因为*通常不包含以点开头的文件。 git add .将以递归方式添加当前目录(包括以.开头的文件)和所有子目录。