git提交-a不起作用

git提交-a不起作用,git,Git,我是Git的新手,我已经遇到了一些问题。。。 我确实在我的机器上克隆了一个存储库(在BitBucket上),修改了一个文件“Makefile”,并创建了3个新文件(c_文件、gma.txt和ded_mpi.dat)。 然后,我键入将这些添加/更改提交到主存储库:commit-a,并在文本编辑器中编写了一条消息) 我这里有两个问题。首先,我认为这会将我的更改提交给主代表,但事实并非如此(我通过克隆主版本进行了检查:不包括我的更改)。 但是,在我的机器上的rep中,git log包含我的消息 我想我

我是Git的新手,我已经遇到了一些问题。。。 我确实在我的机器上克隆了一个存储库(在BitBucket上),修改了一个文件“Makefile”,并创建了3个新文件(c_文件、gma.txt和ded_mpi.dat)。 然后,我键入将这些添加/更改提交到主存储库:
commit-a
,并在文本编辑器中编写了一条消息)

我这里有两个问题。首先,我认为这会将我的更改提交给主代表,但事实并非如此(我通过克隆主版本进行了检查:不包括我的更改)。 但是,在我的机器上的rep中,
git log
包含我的消息

我想我错过了Git的工作方式:)
git diff
不打印任何内容

第二期:

git状态
打印:

# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#   c_file  
#   gma.txt 
#   ded_mpi.dat 
nothing added to commit but untracked files present (use "git add" to track) 
分支主机上的
#
#您的分支比“原始/主分支”早1个提交。
# 
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
# 
#c_文件
#gma.txt
#D_mpi.dat
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
文件c_file、gma.txt et ded_mpi.dat已提交但未添加…我想
commit-a
是否同时“提交”和“添加”

另一方面,状态中没有任何关于我修改的预先存在的Makefile的信息

如你所见,我需要一只手:)

如果有人能帮我理解发生了什么,那就太好了


干杯。我想你忘了推送你的承诺,就像“git推送原始主机”


2.“git commit-a”不添加新文件,只需提交修改和删除文件,您需要使用“git add.”来准备提交。

1.我想您忘记了推送提交,比如“git推送原始主机”


2.“git commit-a”不添加新文件,只需提交修改后的文件和删除文件,您需要使用“git add.”来准备提交。

首先,注意状态消息,它告诉您有未跟踪的文件尚未添加,可以使用

git add .
现在,要修复提交,以便不推送2个提交对象,可以使用新添加的文件“修改”当前提交对象,如下所示:

git commit --amend
现在,如果执行
git status
,您将有一个commit对象准备推送到远程


我强烈建议你带上一些基本的东西。查看是否有一个好的初学者。

首先,请注意状态消息,它告诉您有一些未跟踪的文件尚未添加,可以使用

git add .
现在,要修复提交,以便不推送2个提交对象,可以使用新添加的文件“修改”当前提交对象,如下所示:

git commit --amend
现在,如果执行
git status
,您将有一个commit对象准备推送到远程


我强烈建议你带上一些基本的东西。去看看有没有好的起动器。

嗯,好的。我会试试你的建议,谢谢。我是否应该“删除”我的上一次提交,以便在提交历史记录中不出现双重提交?我该怎么做这个plz?是的,如果他已经添加并提交了他所关心的所有内容,那么将提交给master将解决此错误。嗯,好的。我会试试你的建议,谢谢。我是否应该“删除”我的上一次提交,以便在提交历史记录中不出现双重提交?我该如何做这个plz?是的,如果他已经添加并提交了他所关心的所有内容,那么将提交给master将解决此错误。谢谢,这很好!以及图图链接的thx;)@当我执行git提交时进行标记——修正,它只显示最后一条提交消息。下次运行git时,它不会改变任何东西status@IgorGanapolsky正如我在我的帖子中所说的,你必须在提交之前先添加文件。运行git commit--amend允许您更改当前提交对象,并提供编辑状态消息的机会。您不必更改它,但是如果在它之前执行了
git add…
,那么提交将因为更改的文件而更改。检查提交ID。如果它们没有更改,则表示您没有添加任何更改的文件或更改提交消息。更改其中任何一个都将更改提交对象(状态也是提交的一部分),从而更改其id。谢谢,这很好!以及图图链接的thx;)@当我执行git提交时进行标记——修正,它只显示最后一条提交消息。下次运行git时,它不会改变任何东西status@IgorGanapolsky正如我在我的帖子中所说的,你必须在提交之前先添加文件。运行git commit--amend允许您更改当前提交对象,并提供编辑状态消息的机会。您不必更改它,但是如果在它之前执行了
git add…
,那么提交将因为更改的文件而更改。检查提交ID。如果它们没有更改,则表示您没有添加任何更改的文件或更改提交消息。更改其中任何一个都会更改提交对象(状态也是提交的一部分),从而更改其id。@eis这如何解决问题?用户只需浏览每个文件,如果他想省略它,就将其添加到。gitignore@eis这是如何解决问题的?用户只需浏览每个文件,如果他想省略它,就将其添加到.gitignore