2013年9月26日 星期四

git fetch 不到 local repository 的物件

開發專案 Project1 建立了目錄 D:/project1
為了方便測試 Clone 了一個目錄 D:/project2

project1 有兩個 branch
master
(246899...)

其中 (246899) 是未命名的 branch

接下來想在 project2 測試 
1. git remote add p1 D:/project1
2. git fetch p1
3. git checkout 246899

這時候 git 會跟你說抓不到 246899 這個 tree object
原因是因為 246899 這個 temp branch 因為沒有命名
project2 fetch 的時候就不會抓過來

解決方法幫 246899 命名一個 branch 即可

cd D:/project1
git checkout -b develop