在对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命令来同时应用这三个命令?此外:推荐或劝阻这些命令的合并?如果是,请说明原因.
我立刻后悔这个决定:编辑上次推送提交的消息.
jac*_*123 11
看起来对我不对.
您可以通过执行来为命令创建别名
git config --global alias.commitall '!func(){ git add -A && git commit -am "$1" && git push origin HEAD; }; func'
Run Code Online (Sandbox Code Playgroud)
然后您可以通过输入提交所有更改
git commitall "a message describing what you did"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23428 次 |
| 最近记录: |