9

是否可以在一个 git 命令中使用git pull和?git push

类似的语法git pull & git push并不完全适合我,因为我需要两次向服务器提供我的凭据:拉取和推送。

所以我想知道,有什么解决方法吗?我相信应该是这样,因为开发人员在推送本地更改之前拉取远程源是很常见的情况。

编辑:我使用的是 Windows 7/x64,msysgit-utf8 1.7.9

4

3 回答 3

7

首先,您可以配置 Git 将使用的 _netrc 文件,这里是相关问题:Git - How to use .netrc file on windows to save user and password 然后您可以为命令配置别名:

git config alias.publish '!git pull && git push'`

只需输入:git publish

于 2012-06-22T13:50:31.467 回答
0

在这种情况下,我建议做一些快速而肮脏的事情。这可能不是最有效的方法,但我会在 vim 中创建一个带有命令的 bash 脚本并运行,考虑到命令的简单程度。然后,您可以在每次想要同时拉取和推送时打开该文件。

您所要做的就是创建文件,输入您要编写的两行命令,然后在您想执行它们时在命令行中键入该文件名。

同样,这不是最有效的方法,而是快速修复。

于 2012-06-22T14:09:22.743 回答
0

你最好使用SSH,但是如果你不能使用SSH,你可以随时使用windows凭据存储来保存你的密码,这样你就不需要填写两次了:

git config --global credential.helper wincred

来源:Git 文档

于 2015-12-01T09:45:35.670 回答