2009-10-23 42 views
1

好吧,我開始瞭解事情的竅門。在裸回購預覽更改無法正常工作

在從它上拉之前預覽更改回購時,爲什麼不顯示我在克隆回購中做出的更改?

git fetch

git log HEAD..origin

請看到我的工作流程是如何設置這個線程。 GIT - Difference between tracking a branch versus cloning

如果我在克隆的repo中運行上面的命令,它工作正常。我可以看到我在「日誌」文件中所做的更改。如果我在我的筆記本電腦上運行它(初始化git的原始位置),那麼在運行git log命令時我沒有得到更新。我可以運行git pull,它可以很好地引導新的更改。

是因爲我沒有「跟蹤」回購?

+0

好吧,這很奇怪。它現在正在突然工作。感謝Jefromi,我終於找到了工作。不過出於某種原因,它不是馬上工作,但是誰知道。現在很好! 我應該使用'git log origin/dev' – luckytaxi 2009-10-23 17:16:22

+0

我強烈建議通過git教程進行閱讀和閱讀。這聽起來像你一直在爲特定問題進行大量搜索,這很好,但很多問題都表明你仍然對基礎知識很模糊。你可以谷歌的教程,或看看這裏:http://stackoverflow.com/questions/183918/any-good-git-tutorials或在這裏:http://git-scm.com/documentation – Cascabel 2009-10-23 17:23:08

+0

完美,謝謝。 – luckytaxi 2009-10-23 19:15:04

回答

1

好的,我在整理你所描述的工作流程時遇到了一些麻煩。特別是,我不確定你是如何得到你的VPS回購的內容的......但我會假設你做了某事。

編輯:origin在這種情況下,其實是原產/ HEAD的代名詞,所以命令應該仍然工作,但它往往是明確指定轉移是一個好主意。如果你養成了使用HEAD..origin的習慣,你可以嘗試在除了主人之外的分支上使用它,然後最終有效地做到這一點,這完全不是你想要的!

這個問題很有可能是因爲遠程從未真正被提取過,而這又是由於原始遠程被添加到存儲庫的原因。事實上,在這種情況下,git應該給出一個錯誤:

fatal: ambiguous argument 'HEAD..origin': unknown revision or path not in the work tree 
Use '--' to separate paths from revisions 

感謝JakubNarębski設置我在這裏!

+0

啊......對不起,它確實讓我看到了那個錯誤!所以,我運行了'git log HEAD..origin/dev,它沒有顯示任何內容......因爲沒有輸出。 我的工作流程如下,但現在我想到了,也許我做的都是錯的。 從頭開始。 我跟着這個鏈接:http://www.opensourcery.com/blog/alex-kroman/getting-started-git 我從我的桌面上做的任何更改都會回到回購(我正在跟蹤「dev 「分支)。回到我的筆記本電腦上,我運行'git fetch',然後運行'git log HEAD..origin/dev',並且沒有輸出。如果我運行'git pull',我可以看到我在工作站上所做的更改。 – luckytaxi 2009-10-23 17:11:24

+0

我也嘗試過'git log origin/dev',它不能在筆記本電腦上工作。是因爲我沒有跟蹤筆記本電腦上的開發分支?我正在桌面上跟蹤它。 – luckytaxi 2009-10-23 17:12:43

+1

當且僅當存儲庫中存在origin/dev遠程分支時,它才能工作。在這裏保持同步的最好方法是使用'git remote update'。這將從所有遙控器獲取所有遠程分支。 – Cascabel 2009-10-23 17:19:53

相關問題