Git 和 SVN 很不同的就是 Git 只要在 server 有權限透過 push 就可將 repo 內所擁有的歷史紀錄整個 mirror 到 Server (歷史紀錄內的 commit user 不在 Server 帳號權限清單內也都 OK)
以下就以一個在 GitHUb 的專案 Mirror 到本地端的 GitLab 專案為例進行說明.
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = https://github.com/tryweb/trysrvtool.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "develope"] remote = origin merge = refs/heads/develope [branch "master"] remote = origin merge = refs/heads/master [branch "environments"] remote = origin merge = refs/heads/environments
: [remote "origin"] url = https://mygitlab.ichiayi.com/root/trysrvtool.git fetch = +refs/heads/*:refs/remotes/origin/* :