将文件添加到Git仓库

60

我按照基本的Git教程添加了README文件,很顺利。然后我将项目文件复制到同一个文件夹中,并尝试通过运行以下命令将它们添加到仓库中:

git add --all
git ci 'test' (my alias for commit)
git push origin master

什么都没有被推送。

我应该运行哪些命令将我的文件推送到远程存储库(主分支)?

我试图提交更改并运行状态,但它说'nothing to commit'。它没有识别到我复制了很多新文件到那个文件夹中。

好的,所以我输入:git add .(控制台没有响应) 然后尝试提交,结果显示没有更改。


你能否更新你的问题,包括你的.git/config文件的内容?我猜测远程URL无效。 - jweyrich
可能重复:https://dev59.com/WGsz5IYBdhLWcg3w8Mmr - Anderson Green
5个回答

121

这实际上是一个多步骤的过程。首先,您需要将所有文件添加到当前阶段:

git add .

您可以通过检查当前阶段的状态来验证提交时是否会添加您的文件:

git status

控制台应该显示一个消息,列出当前已经暂存的所有文件,如下所示:

# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   README
#   new file:   src/somefile.js
#
如果一切看起来都很好,那么你就可以提交了。请注意,提交操作提交到您的本地代码库。
git commit -m "some message goes here"

如果您尚未将本地存储库连接到远程存储库,则现在必须执行此操作。假设您的远程存储库托管在GitHub上,并命名为“Some-Awesome-Project”,那么您的命令将类似于:

git remote add origin git@github.com:username/Some-Awesome-Project

有点令人困惑,但按照惯例,我们将远程仓库称为“origin”,最初的本地仓库称为“master”。当您准备将提交推送到远程仓库(origin)时,您需要使用“push”命令:

git push origin master

了解更多信息,请查看GitHub上的教程:http://learn.github.com/p/intro.html


@Stewie:执行了 git add <your_files> 后,git status 会显示什么? - jweyrich
我觉得这是与存储库有关的问题。我尝试了git push,但它显示错误:找不到存储库,你输入正确了吗?我该如何重新输入?现在我非常迷失。 - Stewie Griffin
@Stewie:你尝试过官方教程吗?我认为这会帮助你理解Git使用的一些概念。 - jweyrich
所以我现在在我的文件夹下运行git init,它会显示“在...中重新初始化现有的Git存储库”。然后我尝试按照步骤操作,但是提示找不到存储库。 - Stewie Griffin
我猜你还没有将本地仓库连接到远程仓库。我已经更新了我的答案,以便让你更好地理解它的工作原理。 - ninjascript
显示剩余2条评论

8

我遇到了连接存储库的问题。以下是我解决该问题的方法:

我手动删除了项目文件夹下的 .git 文件夹,运行 git init 命令,然后问题得到解决。


3

git add将待处理的文件放入所谓的Git“索引”中,该索引是本地的。

之后您可以使用git commit将索引中的内容提交(应用)。

然后使用git push [远程名称] [本地分支][: 远程分支]将它们实际推送到远程存储库。


轻微更正:refspec参数应为本地分支。您可以选择使用 local_branch:remote_branch 和其他几个变量(甚至是一个提交SHA)。 - jweyrich

2

在将文件添加到暂存区后,需要使用git commit -m“注释”提交它们,之前需要使用git add .。最后,要将它们推送到远程仓库,需要使用git push <remote_repo> <local_branch>


我尝试过了,但它显示没有更新。它无法识别我复制到文件夹中的许多新文件。而且git push说“一切都是最新的”,即使我在仓库中看不到我的文件。 - Stewie Griffin
没问题,任何能帮到你的我都乐意效劳;-) - jman
如何在我的根项目文件夹中获取 .git 文件? - Kaveesh Kanwal
@Kaveesh:首先需要运行git init命令。你可以参考免费电子书《Pro Git》,它讲解得非常清楚;链接:https://git-scm.com/book/zh/v2。 - Melvin

1

我的问题(在macOS上使用git)通过在所有addcommit命令中使用sudo git而得以解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接