请教个 github 和 coding 协同的问题?

2016-05-25 14:15:59 +08:00
 nonozone
我需要用到 github 上的一个框架开发网站,因为 github 免费账户不能开私有 repo ,于是我就把代码放进 coding 了。
因为这个框架会更新,以及涉及到一些子模块也会更新。

那我是直接每次 pull master 和 submoudle update 之后,然后把更新的好的文件 copy 到我网站的开发目录,然后继续修改。还是直接在更新好的文件上修改呢?我现在就是直接在上面改改改,改完之后上传到 coding 。不过,现在发现,有问题。

首先这个 github 的分支肯定没法提交。后来我想,这个分支,貌似也没法合并...加入我直接合并到 master...以后我又从哪儿去 pull 呢?

这个逻辑我现在有点搞不懂了,求正确使用姿势。
4115 次点击
所在节点    git
21 条回复
realpg
2016-05-25 14:25:03 +08:00
其实你不如弄个谁也不知道的 id ,给项目起个谁也不知道的乱码名字, public 就行了……
也不要写详细说明,事实上没人会看你这种项目
Hanxv
2016-05-25 14:26:21 +08:00
这个表达……表示没有弄清楚你想问的是什么
nonozone
2016-05-25 14:27:02 +08:00
@realpg 你说的很有道理... 虽然是可以直接 fork ,但是 fork 之后呢?还不是一样要从源 repo , pull ?
youxiachai
2016-05-25 14:36:12 +08:00
我觉得..至于省这个钱吗....
nonozone
2016-05-25 14:39:25 +08:00
@Hanxv 举个例子,加入 github 的这个 remote 叫 origin , coding 那个就叫 coding ,加入我把 origin 到 master 之后,那以后怎么更新呢?
BOYPT
2016-05-25 14:44:19 +08:00
我也用 coding 是因为速度快,墙内网络太难受了
janxin
2016-05-25 15:34:33 +08:00
@nonozone 推送的时候 remote 选成 coding ?
VicYu
2016-05-25 15:38:30 +08:00
@realpg git hack
Gn
2016-05-25 15:48:46 +08:00
git fetch origin/master
git merge origin/master
git push coding master:master

本地的 master 和 origin/master 是可以分离的,修改之后照样可以 pull.
cxbig
2016-05-25 15:49:23 +08:00
你可以这样做,
- 去 bitbucket 之类的地方开一个 private repo , clone 到本地,默认的 remote 名字是 origin ,在这个 repo 上做开发
- 在 github 上 fork 该项目,在本地 working copy 里加一个 remote ,叫 source
按 git flow 流程,首先把 source 的代码 pull 给 develop ,然后自己开 feature 写自己的东西并提交。下次这个 framework 更新了你再从 source pull 给 develop
droiz
2016-05-25 15:50:52 +08:00
现在免费账户可以开私有 repo 了
nonozone
2016-05-25 15:52:53 +08:00
@cxbig 额,那怎么把 develop 的文件 弄到 feature 呢?直接 cp ? feature 里肯定多了很多目录和文件,如果切换到 develop 的话,这时候就会提示让你删除 这么一大堆文件,我的冲突就是在这里。
wsdjeg
2016-05-25 16:13:54 +08:00
@droiz 第一次听说 github 免费账户可以开私有仓库了。
wsdjeg
2016-05-25 16:15:14 +08:00
我没有花钱去买虚拟主机,空间,域名什么的,倒是 github 的付费服务,我倒很乐意开着,现在可以创建无限个私有仓库,太爽了
SCaffrey
2016-05-25 16:26:35 +08:00
git clone codingrepo
cd repo
git clone githubrepo
???
adrianzhang
2016-05-25 19:56:11 +08:00
10 楼正解
cxbig
2016-05-25 20:26:31 +08:00
@nonozone
一开始你的 develop 是空的,于是你 pull source:master 到这个 branch ,你当然就有一堆文件啦, git add + git commit 就可以了。然后接着做你自己的开发
nonozone
2016-05-25 20:37:09 +08:00
@cxbig 这种如果只有一个网站,貌似还可以,假如我有多个网站,多个网站都要用到这个框架,但是肯定每个网站结构或者文件并不一样。

你说的是 develop < pull<github ; feature >push >bitbucket;

正常的流程,是我先从 github 把框架 pull 下来,然后我切换到 feature ,当然会提示我要添加文件,并且 commit 。然后我就直接在 feature 下开发了。

然后过了一段时间,我发现 github 那边更新了。这个时候我切换到 develop ,当然可以正常 pull ,但是 develop 这个分支跟 feature 相比,肯定少了很多我自己的文件,这个时候就提示,要不要删除这些文件。虽然我也知道,这些东西不能删,或者说,我放任提示不管也 OK ,但是这个时候我就太精分了。
gamexg
2016-05-25 20:39:56 +08:00
已经看晕了。
比较常见的 git 需求,网页右侧的那几本书里面都有。
cxbig
2016-05-25 20:40:40 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281147

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX