【问题标题】:syncing two local repos via github when a .gitignore is involved当涉及 .gitignore 时,通过 github 同步两个本地存储库
【发布时间】:2019-05-28 03:46:56
【问题描述】:

我正在尝试确定同步两个本地项目的最佳方法/命令流。假设我在 2 个地点(家庭和工作地点)在线获取示例示例的原始源代码,并且我使用 github 作为我的远程存储库。假设不是项目中的所有文件都需要推送到 github,所以我使用 .gitignore 来排除这些文件的添加、提交或推送。

所以我在工作,对文件进行一些更改,添加、提交并推送到 github。

我应该在家做什么来更新这些更改?我应该在原始文件的家中进行初始提交,然后进行拉取或获取吗?在进行初始提交之前,我是否需要在家里拥有那个 .gitignore 以便忽略所有适当的文件?如果是这样,我是否应该在提交原始文件之前将 .gitignore 从 github 拉回家,然后从 github 拉出更改的文件?

我认为 .gitignore 让我失望了。

所有这些都可能发生在 master 分支上。

我尝试了几种不同的方法,但似乎没有任何效果。

【问题讨论】:

    标签: git github


    【解决方案1】:

    如果您已经在家中克隆了 github 存储库,那么您只需 git pull 即可更新您的工作副本。

    如果您也在工作中添加了 .gitignore 文件(并提交并推送它),它将与其余的修改一起被拉取,然后您在家的工作副本将忽略相同的文件,就这么简单。

    Fetch 实际上不会对您的工作副本应用任何更改,它只会将它们从远程下载到您的本地存储库,并且您可以将检索到的分支头合并到当前分支中 - 这实际上是 git pull 所做的在它的默认模式下。

    【讨论】:

    • 克隆不是需要将项目中的每个文件都推送到github吗?我不想要那个。我只希望将某些文件推送到远程仓库,只在工作修改后更新我家用机器上的这些文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多