2017-07-17 50 views
0

我有兩個兄弟分支,舊的和新的。舊版目前已提交,但正在等待代碼審查(尚未推送至遠程)。新是我剛剛打開的分支。Git:如何訪問另一個提交文件,但尚未推送

我在New的工作需要一個文件foo.java,我寫作Old的一部分,目前正在進行代碼審查。我怎麼能讓新分支訪問foo.java,而不用推舊?

我試着運行此,而在新: git checkout Old -- foo.java

有了結果:error: pathspec 'foo.java' did not match any file(s) known to git.

同理:git show Old:foo.javafatal: Path 'foo.java' does not exist in 'Old'

獎勵點,如果有一種方法可以做到這一點,例如,如果我的代碼審查需要對foo.java進行更改,在Old被推入並且New被重新綁定後,可以進行乾淨的合併。

+0

也許你的foo.java是在subdir(s)? – TLJ

+0

我很困惑的幾點。在同一個克隆中是'old'還是'new'?如果是這樣,我不明白它沒有被推動的相關性。 (但是我相反地猜測,如果不是這樣,你可以用'git checkout'命令來解釋這個問題。)另外,雖然它可能並不重要 - 如果任何人沒有推送它,你會如何檢查你的代碼?遠程回購的重點是它是協作的中心...... –

+0

@MarkAdelsberger如果這就是你的意思,他們在同一地方回購。我不認爲它很重要,這是一個不依賴git push將代碼獲取到在線評論工具的過程。 – MyStackRunnethOver

回答

1

您可以返回到Old並從那裏派出一個分支開始工作。

相關問題