我对Git很新.
我正在创建一个分支,然后想要推送它origin.
我认为简单发布git push(站在我的分支上)应该足够了.
这样做是否可行/合理(通过指定push.default简单)?
我有时想在git命令中使用当前分支名称.例如
git push origin feature/really-long-branch-name
Run Code Online (Sandbox Code Playgroud)
是否有一个git命令只给出分支名称,所以我可以做如下的事情?
git push origin current_branch
Run Code Online (Sandbox Code Playgroud)
有git rev-parse --abbrev-ref HEAD,但是那是在这种情况下,究竟是有用的.由于分支名称经常更改,因此设置默认分支也没有用.改变默认行为git push不是我正在寻找的,因为它仍然意味着我第一次输入完整的分支名称push.
编辑:
主持人,这个问题不是骗局,所以请不要因为这个原因而关闭.请仔细阅读我的问题的粗体部分.
我跑了"git add".然后"git commit -m'project files'",回复了这个:
[master (root-commit) ca52fe0] project files
981 files changed, 257939 insertions(+), 0 deletions(-)
create mode 100644 index.php
create mode 100644 license.txt
create mode 100644 readme.html
create mode 100644 wp-activate.php
...
Run Code Online (Sandbox Code Playgroud)但我看看回购和我的"我的项目文件"提交不存在.那么我运行git pull并得到了这个:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me, either. Please …Run Code Online (Sandbox Code Playgroud) 我在master.我被告知当我做git状态时
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 13 commits.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
因此所有13只存在于我的本地机器上.问题是这13个提交现在应该放在我应该创建的新分支上并推送到服务器上.我曾经尝试过看看rebase,但有人告诉我
$ git rebase origina/master
fatal: Needed a single revision
invalid upstream origina/master
Run Code Online (Sandbox Code Playgroud)
如何在不弄乱主人的情况下将这些更改推送到新分支?
只是为了澄清.这不是
将已提交(但未推送)更改移动到新分支的重复,无论我做什么,这对我来说根本不起作用.
或者
Git:如何将上次提交后的更改移动到新的分支再没有帮助.
做的有什么区别:
git push -f origin my-branch:my-branch
Run Code Online (Sandbox Code Playgroud)
和
git push origin +my-branch:my-branch
Run Code Online (Sandbox Code Playgroud)
?
当我使用本地分支时mybranch,我希望能够origin mybranch使用git pushand和push git pull.正因为如此,我不得不不厌其烦地写出来git push origin mybranch和git pull origin mybranch.如果我尝试使用git pull例如,我得到:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> mybranch
Run Code Online (Sandbox Code Playgroud)
如果我进入git branch --set-upstream-to=origin/mybranch mybranch,那么它的工作原理.但这几乎和以前的命令一样乏味.我可以让git做这个默认行为吗?我已经看到了类似的问题并且答案倾向于建议更新版本的git这样做,但我使用git版本2.1.3,这是相当新的,所以它不能只是那样.
我要把头发拉出来.
我已经从我的项目分支提交了一个拉取请求,回到了所有者/维护者的回购.在这个拉取请求中,出现了一些我必须根据新信息添加/更改的内容.我做了所说的更改,现在我正试图推送那个拉取请求.
根据Github的"问题"页面,在底部,它说我可以通过推送到abc123我的存储库分支上的分支直接提交提交问题(拉取请求).
问题是,当我这样做时,git push origin abc123我得到错误:
fatal: 5fa087b35cb8379f282174df2f4197ba258ffd05 cannot be resolved to branch.
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.我应该关闭拉取请求并重新提交吗?或者有什么我做错了,还是我需要做的更多?
谢谢.
我是新来的GIT和GIT-Flow.[在我的python-django项目中]
我做了什么 :
git flow feature start new_feature
# perform some commits on the feature/new_feature branch
git push origin feature/new_feature
git flow feature finish new_feature
# I suppose that merges feature/new_feature to develop and deletes feature/new_feature
git push origin develop # Pushes the new changes to remote
Run Code Online (Sandbox Code Playgroud)
问题:
github[我的远程命名原点]上,我可以看到分支功能/ new_feature.git flow那么,你们每次使用时都要从所有遥控器中删除所有功能分支git-flow吗?
难道我做错了什么 ?
我试图理解一个git命令.
在我的本地存储库中,我目前正在使用master.
我在一个叫做遥控器的地方origin,住着两个分店:master和review.但是,我有另一个叫做的遥控器review......
我的问题是:当我运行以下命令时会发生什么?
git push review
Run Code Online (Sandbox Code Playgroud)
它是否将更改推送到review同一个遥控器上的分支?或者是否将更改推送到具有名称的另一个遥控器review?
在git和git-hub中处理两个独立但非常相似的代码库的最佳方法是什么?
我有一个小型shell脚本项目的git存储库.它只有2或3个代码文件,我经常在一个文件中工作.虽然我最初的目标是服务于我的特定目标,但我认为它对其他人来说更有用.我编写了一般用例版本,然后将其修改为特定于我的特定目标.在特定的版本中,我可能会修改变量,输入密码,切换一些代码的顺序,取出for循环......无论如何.
我尝试了两种不同的方法,并且都没有像我认为的那样最佳:
我还看到了如何将两个单独但相似的代码库合并为一个SVN代表?那是关于SVN的.因为我不知道SVN,所以我很难跟随.我认为这是一个不同的问题,因为他并没有试图公开这个代码的一个版本.
具体来说,问题出现在:
大多数情况下,我的问题是想知道如何在git的范围内做到这一点.但是,它也可能影响如何与github进行交互.我的通用版本在github上.专业版不应该在github上.我想,我的分支方法上面没有推两个分支,如果我很小心......但我总是不确定.无论哪种方式,解决方案应该允许有一个公共版本,一个版本只是本地保存...即使它有点复杂或需要小心.
git ×10
github ×5
branch ×1
codebase ×1
git-branch ×1
git-flow ×1
git-rebase ×1
pull-request ×1
rebase ×1