Github:合并 github 个存储库时保持本地文件不变
Github: Keep a local file un-changed when merging github repositories
我可以访问经常更新的 public 存储库。
在我的本地合并存储库中,我必须对某些特定文件进行一些更改才能满足我的要求。
我的问题是,每次拉取原始存储库时,我本地更改的文件也会丢失。
如何让我的本地存储库保持更新并且不允许我的 "local changed files" 被更新?
基本上我需要获取仅在远程存储库中更改的新文件,而不是我这边更改的文件。
更新: 建议的解决方案 (Git Pull While Ignoring Local Changes?) 与我的实际要求不同,因为来自链接 post 的用户想要 git 拉取完整的存储库和 "override" 他所做的任何本地更改。在我的例子中,我想定义一些在本地更改的文件,而不是被 git 拉动更改。
我想保持一些本地更改的文件不变,git 拉取剩余的存储库
一种干净利落的方法是使用 git-rebase。
基本上,您会将本地存储库重置为远程 public 存储库的(更新)版本,然后再次在顶部应用您的更改。这样,您的更改将始终位于远程存储库 master
的副本之上。
假设您当前有一个包含更改的回购协议,工作流程将如下所示:
git fetch
git rebase origin/master
... [fixup any conflicts you see when trying to reapply your changes]
有关详细信息,请参阅 rebase 的说明。
我可以访问经常更新的 public 存储库。 在我的本地合并存储库中,我必须对某些特定文件进行一些更改才能满足我的要求。
我的问题是,每次拉取原始存储库时,我本地更改的文件也会丢失。
如何让我的本地存储库保持更新并且不允许我的 "local changed files" 被更新?
基本上我需要获取仅在远程存储库中更改的新文件,而不是我这边更改的文件。
更新: 建议的解决方案 (Git Pull While Ignoring Local Changes?) 与我的实际要求不同,因为来自链接 post 的用户想要 git 拉取完整的存储库和 "override" 他所做的任何本地更改。在我的例子中,我想定义一些在本地更改的文件,而不是被 git 拉动更改。
我想保持一些本地更改的文件不变,git 拉取剩余的存储库
一种干净利落的方法是使用 git-rebase。
基本上,您会将本地存储库重置为远程 public 存储库的(更新)版本,然后再次在顶部应用您的更改。这样,您的更改将始终位于远程存储库 master
的副本之上。
假设您当前有一个包含更改的回购协议,工作流程将如下所示:
git fetch
git rebase origin/master
... [fixup any conflicts you see when trying to reapply your changes]
有关详细信息,请参阅 rebase 的说明。