我来自Subversion背景,当我有一个分支时,我知道我正在处理的是"这些工作文件指向这个分支".
但是对于Git,我不确定我何时在NetBeans或Notepad ++中编辑文件,无论它是与主服务器还是其他分支相关联.
git
在bash中没有问题,它告诉我我在做什么.
我使用以下命令推送到我的远程分支:
git push origin sandbox
Run Code Online (Sandbox Code Playgroud)
如果我说
git push origin
Run Code Online (Sandbox Code Playgroud)
这会推动我的其他分支的变化,还是只更新我当前的分支?我有三个分支:master
,production
和sandbox
.
该git push
文件是不是这个很清楚,所以我想澄清这一点为好.
哪些分支和遥控器可以git push
完全更新以下命令?
git push
git push origin
Run Code Online (Sandbox Code Playgroud)
origin
上面是一个遥控器.
据我所知,git push [remote] [branch]
只会将该分支推送到远程.
我想改进我目前的别名,大多数都是在分支上工作.有没有办法在git别名中引用当前分支,所以我不需要每次都传递它?
像这个:
git config alias.po "push origin"
Run Code Online (Sandbox Code Playgroud)
是这样使用它:
git po foo_branch
Run Code Online (Sandbox Code Playgroud)
我想运行git po
它并将当前分支作为参数.
我正在使用Git和git-completion,一切正常,只有一个例外:当我这样做时
git p some_remote [TAB]
我得到自动完成建议当前目录中的文件(错误).p
是一个Git别名:
$ cat ~/.gitconfig
[alias]
p = push
Run Code Online (Sandbox Code Playgroud)
当我做的时候:
git push some_remote [TAB]
Run Code Online (Sandbox Code Playgroud)
我得到了当前存储库中的分支的建议(正确).在这两种情况下,完成some_remote
工作正常.
这是什么原因?