是否可以克隆有多個修訂版本的git倉庫?我們試圖做到這一點,並在第1000次提交後執行GC並退出,使克隆處於不可用狀態。git-svn問題
r998 = a5cb4f6a377b0ca80cd95d73b0e32f0552b9cdfd (git-svn)
M trunk/asdf/asdf.java
r999 = a87b06ae8aa497bb28c294b7ff8668ce2e4c8fcc (git-svn)
D tags/sdafasdf/asdfasdf.java
r1000 = 20b383d138499eee4f121079ae059458f3facc94 (git-svn)
Auto packing your repository for optimum performance. You may also
run "git gc" manually. See "git help gc" for more information.
Counting objects: 18103, done.
Compressing objects: 61% (10590/17116) 7116)
Compressing objects: 100% (17116/17116), done.
Writing objects: 100% (18103/18103), done.
Total 18103 (delta 9301), reused 0 (delta 0)
Removing duplicate objects: 100% (256/256), done.
[email protected]:~#
試圖通過鍵入命令繼續結賬再次導致以下:
[email protected]:~/repo# git svn clone https://host/svn/repo
Remote ref refs/remote/git-svn is tracked by
"svn-remote.svn.fetch=:refs/remotes/git-svn"
and
"svn-remote.svn.fetch=:refs/remotes/git-svn"
Please resolve this ambiguity in your git configuration file before continuing
我想這是因爲你試圖重新運行的命令是「svn clone」,它基本上是「svn init」,後面是「svn fetch」。所以我應該說「重新運行git svn fetch」。我有這麼多的麻煩,所以我養成了一直習慣初始化然後手工抓取的習慣。 – Lachlan 2009-11-17 06:43:31
我認爲你是對的。我不得不質疑git命令將配置文件中的某些內容放入實際上已損壞的情況。如果一個新的git用戶意外地輸入了錯誤的命令,它不應該完全破壞版本庫。 (除非中斷,這是他們試圖做的) – corydoras 2009-11-19 22:19:39