我有什么方法可以做
git add -A
git commit -m "commit message"
Run Code Online (Sandbox Code Playgroud)
在一个命令?
我似乎经常做这两个命令,如果Git有一个选项git commit -Am "commit message",它会让生活变得更方便.
git commit有-a修饰符,但它与git add -A提交之前的做法并不完全相同.git add -A添加新创建的文件,但git commit -am不添加.什么
我这样做了git commit -m "message":
> git commit -m "save arezzo files"
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: arezzo.txt
# modified: arezzo.jsp
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)
但之后,当我这样做git status时显示相同的修改文件:
> git status
# On branch master
# Changes not …Run Code Online (Sandbox Code Playgroud) 有没有办法在一个中使用这三个命令?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
Run Code Online (Sandbox Code Playgroud)
有时我只改变一个字母,CSS填充或其他东西.不过,我必须编写所有三个命令来推动更改.有很多项目,我只有一个推动者,所以这个命令会很棒!
我对git有点新,我不明白为什么git commit -a只有阶段改变和删除文件而不是新文件.
任何人都可以解释为什么它是这样的,为什么没有其他提交标志来启用添加文件和提交一个命令?
BTW,hg commit -A将新文件和已删除文件添加到提交中
在对git我已经跟踪的文件进行更改后,通常会执行以下操作:
git commit -a -m "a message describing what you did"
Run Code Online (Sandbox Code Playgroud)
其次是
git push origin master
Run Code Online (Sandbox Code Playgroud)
提交然后将所有更改推送到我的Github帐户.但是,第一个命令不适用于添加或删除的提交文件.要做到这一点,我将首先输入:
git add -A
Run Code Online (Sandbox Code Playgroud)
如下所述:如何提交和推送所有更改,包括删除?.
在另一个问题中,Git使用单个命令提交所有文件,接受的答案表明应用完整提交的唯一方法(即:包括添加或删除的文件,不仅仅是编辑过)然后推送是通过将它们与&&命令结合起来,如此:
git add -A && git commit
Run Code Online (Sandbox Code Playgroud)
在我的情况下看起来像:
git add -A && git commit -a -m "a message describing what you did" && git push origin master
Run Code Online (Sandbox Code Playgroud)
现在问题是:这个大命令是否正确?有没有办法创建一个新git命令来同时应用这三个命令?此外:推荐或劝阻这些命令的合并?如果是,请说明原因.
我立刻后悔这个决定:编辑上次推送提交的消息.