无法在Git中提交

时间:2013-08-26 09:19:42

标签: git git-add

当我进入控制台时:

$   git add .

我明白了:

  

没有添加Nothing Specified。可能你想说'git add'。?

5 个答案:

答案 0 :(得分:2)

试试这个:$ git commit -am "Your commit message"

答案 1 :(得分:1)

无需提交

如果git add .没有做任何事情,有两种可能性:

  • 您所在的目录为空
  • 文件夹中的所有内容都已被跟踪且未更改被忽略

e.g。使用空文件夹:

$ git add .
$ git status
# On branch master
#
# Initial commit
#
$ ls -la
drwxrwxr-x  3 andy andy 4096 Aug 26 11:34 .
drwxrwxrwt 11 andy andy 4096 Aug 26 11:34 ..
drwxrwxr-x  7 andy andy 4096 Aug 26 11:34 .git

或者,如果所有内容都已被跟踪并保持不变:

$ touch foo
$ git add foo
$ git commit -m "adding foo"
[master (root-commit) d27092b] adding foo
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 foo
$ git add .
$ git status
# On branch master
nothing to commit, working directory clean
$ ls -la
drwxrwxr-x  3 andy andy 4096 Aug 26 11:34 .
drwxrwxrwt 11 andy andy 4096 Aug 26 11:34 ..
-rw-rw-r--  1 andy andy    0 Aug 26 11:35 foo
drwxrwxr-x  7 andy andy 4096 Aug 26 11:34 .git

请注意,git status未报告任何更改。

忽略?

如果忽略文件/文件夹,git会忽略它:)

但是你仍然可以明确地添加它:

$ echo "bar" > .gitignore
$ touch bar
$ git add bar
The following paths are ignored by one of your .gitignore files:
bar
Use -f if you really want to add them.
fatal: no files added
$ git add -f bar
$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   bar
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore
$

答案 2 :(得分:1)

试试git add -A。这应该全部添加到临时区域(新文件等)

来自手册:

  

与-u类似,但除了索引之外还匹配工作树中的文件。这意味着它将找到新文件以及暂存已修改内容并删除不再位于工作树中的文件。

答案 3 :(得分:0)

订单应如下所示:

1)启动分支:git checkout -b my_cool_branch
2)在那个分支上做东西 3)将您已更改的内容添加到提交队列中:git add .
4)提交您添加到队列中的内容:git commit -m "i'm adding stuff!"

(可选的)
5)切换回主人(或任何你的主要分支):git checkout master
6)将您的本地提交推送到您的github:git push origin master

您看到的错误让我觉得您已跳过第2步 - 您确定已进行了更改吗?运行git status以查看已跟踪/未跟踪的更改。

答案 4 :(得分:-1)

使用git commit

$ git commit -m "Yeah am saving it!."