在github上获取分叉副本中的其他主副本更新

时间:2015-06-08 07:42:56

标签: git github

我在github上创建了一个项目。该项目由我的朋友分叉。 然后我更改了我的本地分支,提交了它们,推送到我的遥控器。现在的问题是,我朋友的遥控器如何从我的遥控器更改到他的遥控器?所以,以后他可以取到他的本地并对当地进行更改,推到他的遥控器,我的遥控器将再次获得他的更改。我怎么能这样做?

问题可能听起来很愚蠢,但我是Git和Git-Hub的新手。 您可以使用git和github为协作软件开发提供良好的指南。

2 个答案:

答案 0 :(得分:0)

你的朋友应该把你的回购添加为他的遥控器之一。 如果他从他的叉子的github地址克隆,他可能已经将他的回购作为原点。 现在他需要做一些事情(他可能会选择一个与上游不同的名字):

git fetch upstream master #fetch master from upstream into upstream/master

然后他就可以从中获取:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FEFAFA"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/relative_first"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/grid_image_first"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:background="@drawable/ic_action_refresh"
            android:clickable="false"
            android:focusable="false"
            android:focusableInTouchMode="false" >
        </ImageView>
    </RelativeLayout>

    <LinearLayout
        android:id="@+id/relative_second"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/grid_text_desc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:gravity="center"
            android:singleLine="true"
            android:textAppearance="?android:attr/textAppearanceSmall" >
        </TextView>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/grid_text"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/productpricefirstlayout"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:text="RS 200"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#F21111" >
                </TextView>

                <TextView
                    android:id="@+id/discprice"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:text="(50% off)"
                    android:textAppearance="?android:attr/textAppearanceSmall" >
                </TextView>
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="3dp"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/disc_ammount"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="(Rs.400)"
                    android:textAppearance="?android:attr/textAppearanceSmall" >
                </TextView>
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp" >

        <Button
            android:id="@+id/shareproduct"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="3dp"
            android:background="@drawable/share" />
    </RelativeLayout>

</LinearLayout>

答案 1 :(得分:0)

以下是答案,我在githubs网站的帮助下找到了它。

  1. 当我的朋友fork我的存储库时,他必须将他的遥控器克隆到本地。 (这里我的朋友远程包含我的存储库的分叉版本。)
  2. 克隆后,我的朋友应该对他的当地人进行更改并提交,然后他会将本地更改推送到他的遥控器。
  3. 现在,为了反映我的朋友从遥控器到遥控器的变化,他必须提出拉动请求。
  4. 当他完成拉取请求时,我在我的通知部分收到了我的git hub帐户的通知。(此部分靠近右侧的个人资料名称,其中包含类似HDD的图标。)
  5. 现在,我必须回复他的拉取请求并合并两个存储库。这是基于GUI的活动,可以从您的个人资料的通知部分完成。我最后阶段要求确认合并。
  6. 在此之后,请刷新页面,他所做的最新更改将在您的遥控器中。