git push/pull origin [分支] shortcut?

rdlzhqv9  于 2023-03-28  发布在  Git
关注(0)|答案(4)|浏览(191)

我在过去的几个月里一直在控制台中使用git,我觉得输入有点太多了。
下面是我的流程(假设我在foo分支上):

[ ... working ... ]
git add .
git commit -m "Commit message"
git pull origin foo
git push origin foo

我知道这是第一世界的问题之一,但有没有一种方法可以削减打字在这里?我可以只使用git pullgit push的例子?git pushgit push origin foo之间的区别是什么?

3zwjbxry

3zwjbxry1#

对于git push,您可以使用configuration配置为自动推送到与本地同名的远程分支。
git config push.default current
https://git-scm.com/docs/git-config#git-config-pushdefault
对于git pull,您将需要使本地分支跟踪分支到远程分支。
参见https://stackoverflow.com/a/19279975/1433665

ma8fv8wu

ma8fv8wu2#

git commit -am 'subject: research the commands, Luke!'
git push

除非你自己添加了新的文件,否则是等价的,所以你需要告诉Git去寻找它们,并使用git add .来跟踪它们,或者git push在你正在跟踪的远程分支上看到了你不知道的新历史,所以你需要先拉取。

xmq68pz9

xmq68pz93#

实际上不是一个“捷径”,但绝对减少了打字量:
一次:
git push --set-upstream origin foo
然后:
git pushgit pull

im9ewurl

im9ewurl4#

您还可以使用以下快捷方式将本地分支推送到远程存储库,并在服务器上创建一个同名的新分支

git push -u origin HEAD

这样,你就避免了打字

git push --set-upstream origin _your_possibly_very_long_branch_name

相关问题