hello,各位早上好!我本地的服務(wù)器的倉(cāng)庫(kù)是裸倉(cāng),就是倉(cāng)庫(kù)和work tree是分開的,我現(xiàn)在想從遠(yuǎn)程倉(cāng)庫(kù)pull代碼并使用如下命令 git pull origin master 然后提示我如下錯(cuò)誤fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.然后我又嘗試 git pull origin master --work-tree=/data/mydata 然后又得到了相同的錯(cuò)誤提示。不知道該如何解決?
3 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
你可以試試 git fetch origin
事實(shí)上,git pull
相當(dāng)于 git fetch
+ git merge
。第一步的 git fetch
是沒(méi)有問(wèn)題的,問(wèn)題出在 git merge
那一步,因?yàn)槟銢](méi)有 working tree,所以沒(méi)得 merge

富國(guó)滬深
TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果你是想把遠(yuǎn)程倉(cāng)庫(kù)的內(nèi)容放到你的裸倉(cāng)庫(kù)中,建議你這樣做比較科學(xué):
- 將遠(yuǎn)程倉(cāng)庫(kù) clone 到本地;
- 把本地倉(cāng)庫(kù)和裸倉(cāng)庫(kù)建立關(guān)聯(lián),用 git remote add 命令,比如 upstream 代表你的裸倉(cāng)庫(kù);
- 把本地倉(cāng)庫(kù)的內(nèi)容 push 到裸倉(cāng)庫(kù)中,git push upstream master;

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
裸庫(kù)沒(méi)有working tree,merge命令應(yīng)該是沒(méi)法使用的,試試用fetch?
- 3 回答
- 0 關(guān)注
- 710 瀏覽
添加回答
舉報(bào)
0/150
提交
取消