* remote origin
Fetch URL: git@github.com:sash-kan/strangegitfilter.git
Push URL: git@github.com:sash-kan/strangegitfilter.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
如果它们确实是同一共享存储的克隆
(并且是由命令
git clone或使用执行此命令的某种“包装器”创建的),然后您可以在任何克隆中进行更改,然后使用命令git push将这些更改发送到共享存储,并在其余克隆中使用命令获取这些更改git pull。要检查克隆是否与共享存储相关联,您可以执行以下操作:
将显示连接的存储库的别名列表。例如:
然后你可以看到这个存储库的url:
示例输出(关于为回答一个本地问题而创建的存储库):
如果存储库没有以任何方式连接
然后你可以使用git程序作为diff和patch程序的一种“包装器” (参见命令
diff,log(带有选项-p)format-patch,,,apply)。例如,有一个提交(带有这样的哈希)包含需要在其他几个(类似目录结构)存储库中应用的更改:
获取此提交引入的更改集(“diff”):
-n,然后将保存指定数量的提交中发生的更改,从指定的哈希开始并沿着历史记录(如显示的那样)命令log)如果有多个提交,但它们不是连续的,您也可以从其他提交向文件添加更改(注意不同的重定向运算符 -
>>而不是>):使另一个尚未进行这些更改的存储库的当前工作目录:
应用第一步中保存的更改: