Macos 使用单个GitHub源更新多个本地工作副本?

Macos 使用单个GitHub源更新多个本地工作副本?,macos,version-control,github,Macos,Version Control,Github,切换到GitHub,似乎找不到有关如何使用SVN执行某些操作的信息: 首先,我是一名测试人员,所以我从不提交更改,但我确实需要保留项目的多个本地副本,每个副本与主干有一点区别-分段、生产、减少计时器值等 我曾经在Mac上使用过基石(只是fwiw/不再有了),SVN的一次更新将更新我所有的本地“依赖项目”(所有这些项目都是相同的,除了一两行之外,通常在配置文件中)。我会回顾不可避免的冲突,并且几乎总是拒绝它们,前提是冲突文件中唯一的区别是出于测试目的的自定义,或者如果有新的内容,我会将其合并,并保

切换到GitHub,似乎找不到有关如何使用SVN执行某些操作的信息:

首先,我是一名测试人员,所以我从不提交更改,但我确实需要保留项目的多个本地副本,每个副本与主干有一点区别-分段、生产、减少计时器值等

我曾经在Mac上使用过基石(只是fwiw/不再有了),SVN的一次更新将更新我所有的本地“依赖项目”(所有这些项目都是相同的,除了一两行之外,通常在配置文件中)。我会回顾不可避免的冲突,并且几乎总是拒绝它们,前提是冲突文件中唯一的区别是出于测试目的的自定义,或者如果有新的内容,我会将其合并,并保留我的登台环境URL或其他内容

我能用GitHub高效地做这类事情吗?(最好使用GitHub的/Xcode或其他Mac GUI客户端?)


我确实看了文档,但似乎找不到任何关于这方面的信息,因此非常感谢任何帮助/可能对许多几乎相同的本地项目进行更改并总是拒绝某些冲突是不寻常的:)

当然,理想的解决方案是不在存储库中跟踪配置数据,或者至少可以通过一些未跟踪的文件进行覆盖

但是,在git中要做什么没有问题。您只需在本地创建GitHub存储库的多个克隆。在每种情况下,您都可以使更改特定于该本地副本,然后提交它们。然后,当您想从最新版本的GitHub进行更新时,请确保使用以下工具进行拉取:

git pull --rebase
。。。它将从服务器获取最新版本,然后尝试重新应用您的提交,并在其上添加本地更改。除非在GitHub上的新提交中修改了您提交更改的文件的相同部分,否则您甚至不应该有冲突需要解决

如果总是这样拉,那么项目的提交图(历史记录)将始终与远程相同,但任何本地更改都将作为远程历史记录之上的最新提交

(我希望您正在使用的GUI客户端有一个选项,可以在拉取新更改时重新设置基础。否则,您可以使用配置选项
branch..rebase
,其中
是您的本地分支的名称)将此设置为自动发生,进一步阅读--rebase,这听起来正是我需要/我会定义的。试一试-还发现了这篇关于基于同一远程设备设置多个本地项目的帖子:(但我将首先对两个左右的Mac GUI客户端进行进一步研究-Github的一个似乎非常基本/据我所知,它不能做到这一点。)干杯!