我正在阅读:https: //wiki.diasporafoundation.org/Git_workflow#Rebase_your_development_branch_on_the_latest_upstream
这是一个摘录:
您的存储库是最新的
为了从开发中继获取最新更新,请执行一次性设置,通过输入以下内容将主GitHub存储库建立为远程:
Run Code Online (Sandbox Code Playgroud)$ git remote add upstream git://github.com/diaspora/diaspora.git
在最新上游重新启动您的开发部门
要使您的开发分支保持最新,请在上游主服务器的当前状态之上重新定义您的更改.看看什么是git-rebase?以下部分了解有关变基的更多信息.
如果您已经设置了上面详细说明的上游分支,以及一个名为100-retweet-bugfix的开发分支,那么您将更新上游,更新本地主服务器,并从中重新分配您的分支,如下所示:
Run Code Online (Sandbox Code Playgroud)$ git fetch upstream $ git checkout master $ git rebase upstream/master $ git checkout 100-retweet-bugfix
[确保在分支中根据需要提交所有内容]
Run Code Online (Sandbox Code Playgroud)$ git rebase master
为什么在这种情况下需要添加"远程上游"?我不是刚才做的:
$ git checkout master
$ git pull origin master
$ git checkout 100-retweet-bugfix
Run Code Online (Sandbox Code Playgroud)
[确保在分支中根据需要提交所有内容]
$ git rebase master
Run Code Online (Sandbox Code Playgroud) 我正在运行Mac OS Mavericks 10.9.4.
通过带有gnuplot 4.6的Homebrew安装了Octave 3.8.1
安装了XQuartz 2.7.6.
一切都完成后我重新启动了我的电脑.
为了在octave-cli中绘图,每个人都说我应该'设置终端x11'但是当我在gnuplot中运行'set terminal'时我甚至没有列出x11
当然octave-cli会抱怨我的终端未知.
octave:1> x=1;
octave:2> plot(x);
gnuplot> set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" dashlength 1
^
line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我该如何调试这种情况?
rami@ramis-macbook:~> gnuplot
G N U P L O T
Version 4.6 patchlevel 5 last modified February 2014
Build System: Darwin x86_64
Copyright (C) 1986-1993, 1998, 2004, …
Run Code Online (Sandbox Code Playgroud) 我首先尝试按日期排序数据,然后在另一个字段上分组.这对我不起作用.
我想回答的问题是:选择最新的不同cid?
鉴于此数据:
db.summary.save({"lid" : 5, "date" : 5, "cid" : 2, "circles" : [ 2 ] })
db.summary.save({"lid" : 2, "date" : 2, "cid" : 1, "circles" : [ 2 ] })
db.summary.save({"lid" : 4, "date" : 0, "cid" : 3, "circles" : [ 2 ] })
db.summary.save({"lid" : 3, "date" : 3, "cid" : 2, "circles" : [ 2 ] })
db.summary.save({"lid" : 1, "date" : 1, "cid" : 1, "circles" : [ 2 ] })
db.summary.aggregate( {$match …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的featureA分支,同时使其与主分支保持同步.
这是场景
git clone ssh://xxx/repo
git checkout -b featureA
$ git add file.txt
$ git commit -m 'adding file'
$ git push origin featureA
Run Code Online (Sandbox Code Playgroud)
同时有几个新的提交被推到了原点大师
git checkout master
git pull origin master
git checkout featureA
git rebase master
git push origin feature A
To ssh://xxx/repo
! [rejected] featureA -> featureA (non-fast-forward)
error: failed to push some refs to 'ssh://xxx/repo'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See …
Run Code Online (Sandbox Code Playgroud) 我是git的新手,我想知道如何解决一个非常基本的场景.我在stackoverflow上读了很多关于git的帖子,但仍然无法弄清楚答案.
我们有一个每个人都在工作的origin/master远程分支.我有一个我想要实现的功能,可能需要时间来开发.同时,人们可能正在检查原始/主人的代码.
考虑到以下需求,我的工作流程会是什么样子以及如何设置我的git分支:
我希望能够将代码更改提交到我的分支并将它们推送到我们服务器上的远程分支,这样我就不会在我的计算机被炸的情况下丢失更改.
我想让我的分支与主分支保持同步.
我想最小化常规合并.我喜欢git rebase的概念,所以我想最大化它的使用,因此快进合并.
在某些时候,我们必须将我的分支FeatureA合并到origin/master中.
总结:
如何设置一个从origin/master拉出但跳到origin/MY-BRANCH的分支?
我的工作流程会是什么样子?
更新:
谢谢@ will-pragnell!您的解决方案与以下内容有何区别?
github上的这个页面建议:
https://github.com/diaspora/diaspora/wiki/Git-Workflow
为了从开发中继获取最新更新,请执行一次性设置,通过输入以下内容将主GitHub存储库建立为远程:
$ git remote add upstream git://github.com/diaspora/diaspora.git
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git checkout 100-retweet-bugfix
Run Code Online (Sandbox Code Playgroud)
[确保在分支中根据需要提交所有内容]
$ git rebase master
Run Code Online (Sandbox Code Playgroud)