1

当我进入控制台时:

$   git add .

我得到:

未添加 未指定。可能你想说'git add。'?

4

5 回答 5

4

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

于 2013-08-26T09:23:17.880 回答
2

没有什么可承诺的

如果git add .什么都不做,有两种可能:

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

例如,使用空文件夹:

$ 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
$
于 2013-08-26T09:42:10.680 回答
2

试试git add -A。这应该将所有内容添加到暂存区域(新文件等)

从手册:

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

于 2013-08-26T11:31:01.483 回答
0

顺序应如下所示:

1)启动一个分支:git checkout -b my_cool_branch
2)在该分支上执行操作
3)将您更改的内容添加到提交队列中:git add .
4)提交您添加到队列中的内容:git commit -m "i'm adding stuff!"

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

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

于 2013-08-26T09:37:04.393 回答
-1

使用 gitcommit

$ git commit -m "Yeah am saving it!."
于 2013-08-26T09:22:21.377 回答