相关疑难解决方法(0)

git push vs git push origin <branchname>

我对Git很新.

我正在创建一个分支,然后想要推送它origin.

我认为简单发布git push(站在我的分支上)应该足够了.

这样做是否可行/合理(通过指定push.default简单)?

git

41
推荐指数
2
解决办法
9万
查看次数

获取当前分支名称以在git命令中使用

我有时想在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

17
推荐指数
1
解决办法
8504
查看次数

提交没有出现在github上

  • 我在github上创建了一个新的存储库.
  • 我选择了添加README.md的其中一个选项.
  • 然后我在硬盘上插入项目.
  • 我在/Users/myusername/github/myproject/.git/中运行了git init:初始化的空Git存储库
  • 我跑了"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 remote add origin https://github.com/myusername/myproject.git "
  • 然后我跑了"git push origin master"
  • 然后我运行了"git status",没有任何提交

但我看看回购和我的"我的项目文件"提交不存在.那么我运行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)

git github

15
推荐指数
1
解决办法
5万
查看次数

git将本地提交的更改移动到新分支并推送

我在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 branch rebase git-rebase git-branch

14
推荐指数
1
解决办法
2万
查看次数

Git push -f vs. +

做的有什么区别:

 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)

git

13
推荐指数
1
解决办法
8474
查看次数

使用git自动跟踪远程分支

当我使用本地分支时mybranch,我希望能够origin mybranch使用git pushand和push git pull.正因为如此,我不得不不厌其烦地写出来git push origin mybranchgit 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,这是相当新的,所以它不能只是那样.

git

12
推荐指数
3
解决办法
5025
查看次数

Github:推动请求

我要把头发拉出来.

我已经从我的项目分支提交了一个拉取请求,回到了所有者/维护者的回购.在这个拉取请求中,出现了一些我必须根据新信息添加/更改的内容.我做了所说的更改,现在我正试图推送那个拉取请求.

根据Github的"问题"页面,在底部,它说我可以通过推送到abc123我的存储库分支上的分支直接提交提交问题(拉取请求).

问题是,当我这样做时,git push origin abc123我得到错误:

fatal: 5fa087b35cb8379f282174df2f4197ba258ffd05 cannot be resolved to branch.
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.我应该关闭拉取请求并重新提交吗?或者有什么我做错了,还是我需要做的更多?

谢谢.

git github pull-request

9
推荐指数
1
解决办法
8675
查看次数

Git Flow:完成功能后,您是否必须从远程手动删除功能分支?

我是新来的GITGIT-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)

问题:

  • 功能/ new_feature分支似乎在我的本地计算机上被删除.
  • 但是在github[我的远程命名原点]上,我可以看到分支功能/ new_feature.
  • 我很困惑,它不应该显示已删除的分支.
  • 我四处寻找解决方案 - 但他们说你应该手动删除它们,这似乎不适合抽象 git flow

那么,你们每次使用时都要从所有遥控器中删除所有功能分支git-flow吗?

难道我做错了什么 ?

git version-control github git-flow

9
推荐指数
1
解决办法
7431
查看次数

了解git push命令

我试图理解一个git命令.

在我的本地存储库中,我目前正在使用master.

我在一个叫做遥控器的地方origin,住着两个分店:masterreview.但是,我有另一个叫做的遥控器review......

我的问题是:当我运行以下命令时会发生什么?

git push review
Run Code Online (Sandbox Code Playgroud)

它是否将更改推送到review同一个遥控器上的分支?或者是否将更改推送到具有名称的另一个遥控器review

git github

7
推荐指数
1
解决办法
1883
查看次数

如何使用git/github处理两个独立但非常相似的代码库?

在git和git-hub中处理两个独立但非常相似的代码库的最佳方法是什么?

背景

我有一个小型shell脚本项目的git存储库.它只有2或3个代码文件,我经常在一个文件中工作.虽然我最初的目标是服务于我的特定目标,但我认为它对其他人来说更有用.我编写了一般用例版本,然后将其修改为特定于我的特定目标.在特定的版本中,我可能会修改变量,输入密码,切换一些代码的顺序,取出for循环......无论如何.

我尝试了什么

我尝试了两种不同的方法,并且都没有像我认为的那样最佳:

  1. 两个单独的回购
    • 问题:代码修改为一个,不能轻易地和有选择地合并到其他
  2. 一个回购中的两个分支
    • 问题:分支最终会合并在一起.我并不是要将这些完全合并在一起,而是有选择地合并部分代码.
    • 问题:我发现当尝试在分支之间使用合并命令时,很容易混淆什么分支被合并的代码.我以某种方式合并了其中两个完全无意的代码,直到我查看了两个分支中文件的内容时才发现不正确的合并

我还看到了如何将两个单独但相似的代码库合并为一个SVN代表?那是关于SVN的.因为我不知道SVN,所以我很难跟随.我认为这是一个不同的问题,因为他并没有试图公开这个代码的一个版本.

我希望解决的用例

具体来说,问题出现在:

  • 评论同步 - 我正在准备我的专业版,并注意到我可以在一行末尾添加一个解释性评论.我添加它,但评论现在不在通用版本中.
  • 东西我不想共享 - 我正在准备我的专业版本,我添加了密码或更改操作的完成顺序.我不希望这些更改进入通用版本.
  • 相同的文件 - 以上两个更改通常位于同一个文件中,这使得很难将内容合并在一起.有交互式合并,但我不知道是否可以在单个文件中完成交互.
  • 常规 - >专业 - 我或其他人可能会更新通用版本,以获得在我的专业版本中也有用的新内容或注释.我想把这些从一般 - >专业,而不是在专业版本中的任何其他代码差异搞乱.

Git vs Github

大多数情况下,我的问题是想知道如何在git的范围内做到这一点.但是,它也可能影响如何与github进行交互.我的通用版本在github上.专业版不应该在github上.我,我的分支方法上面没有推两个分支,如果我很小心......但我总是不确定.无论哪种方式,解决方案应该允许有一个公共版本,一个版本只是本地保存...即使它有点复杂或需要小心.

git github codebase

6
推荐指数
1
解决办法
1882
查看次数