V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
nonozone
V2EX  ›  git

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

  •  
  •   nonozone · 2016-05-25 14:15:59 +08:00 · 4326 次点击
    这是一个创建于 3133 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我需要用到 github 上的一个框架开发网站,因为 github 免费账户不能开私有 repo ,于是我就把代码放进 coding 了。
    因为这个框架会更新,以及涉及到一些子模块也会更新。

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

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

    这个逻辑我现在有点搞不懂了,求正确使用姿势。
    21 条回复    2016-05-25 20:43:58 +08:00
    realpg
        1
    realpg  
       2016-05-25 14:25:03 +08:00
    其实你不如弄个谁也不知道的 id ,给项目起个谁也不知道的乱码名字, public 就行了……
    也不要写详细说明,事实上没人会看你这种项目
    Hanxv
        2
    Hanxv  
       2016-05-25 14:26:21 +08:00 via Android
    这个表达……表示没有弄清楚你想问的是什么
    nonozone
        3
    nonozone  
    OP
       2016-05-25 14:27:02 +08:00
    @realpg 你说的很有道理... 虽然是可以直接 fork ,但是 fork 之后呢?还不是一样要从源 repo , pull ?
    youxiachai
        4
    youxiachai  
       2016-05-25 14:36:12 +08:00
    我觉得..至于省这个钱吗....
    nonozone
        5
    nonozone  
    OP
       2016-05-25 14:39:25 +08:00
    @Hanxv 举个例子,加入 github 的这个 remote 叫 origin , coding 那个就叫 coding ,加入我把 origin 到 master 之后,那以后怎么更新呢?
    BOYPT
        6
    BOYPT  
       2016-05-25 14:44:19 +08:00
    我也用 coding 是因为速度快,墙内网络太难受了
    janxin
        7
    janxin  
       2016-05-25 15:34:33 +08:00
    @nonozone 推送的时候 remote 选成 coding ?
    VicYu
        8
    VicYu  
       2016-05-25 15:38:30 +08:00
    @realpg git hack
    Gn
        9
    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
        10
    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
        11
    droiz  
       2016-05-25 15:50:52 +08:00
    现在免费账户可以开私有 repo 了
    nonozone
        12
    nonozone  
    OP
       2016-05-25 15:52:53 +08:00
    @cxbig 额,那怎么把 develop 的文件 弄到 feature 呢?直接 cp ? feature 里肯定多了很多目录和文件,如果切换到 develop 的话,这时候就会提示让你删除 这么一大堆文件,我的冲突就是在这里。
    7jmS8834H50s975y
        13
    7jmS8834H50s975y  
       2016-05-25 16:13:54 +08:00
    @droiz 第一次听说 github 免费账户可以开私有仓库了。
    7jmS8834H50s975y
        14
    7jmS8834H50s975y  
       2016-05-25 16:15:14 +08:00   ❤️ 1
    我没有花钱去买虚拟主机,空间,域名什么的,倒是 github 的付费服务,我倒很乐意开着,现在可以创建无限个私有仓库,太爽了
    SCaffrey
        15
    SCaffrey  
       2016-05-25 16:26:35 +08:00   ❤️ 1
    git clone codingrepo
    cd repo
    git clone githubrepo
    ???
    adrianzhang
        16
    adrianzhang  
       2016-05-25 19:56:11 +08:00
    10 楼正解
    cxbig
        17
    cxbig  
       2016-05-25 20:26:31 +08:00
    @nonozone
    一开始你的 develop 是空的,于是你 pull source:master 到这个 branch ,你当然就有一堆文件啦, git add + git commit 就可以了。然后接着做你自己的开发
    nonozone
        18
    nonozone  
    OP
       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
        19
    gamexg  
       2016-05-25 20:39:56 +08:00
    已经看晕了。
    比较常见的 git 需求,网页右侧的那几本书里面都有。
    cxbig
        20
    cxbig  
       2016-05-25 20:40:40 +08:00
    nonozone
        21
    nonozone  
    OP
       2016-05-25 20:43:58 +08:00
    @cxbig 好的,谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:59 · PVG 08:59 · LAX 16:59 · JFK 19:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.