2015-08-27 23 views
0

我以前做過這個,但現在不適合我。我們有幾個分支機構Git只讀取或檢出一個文件?

  • 發展
  • dev_user1
  • dev_user2
  • dev_user3

我們三個開發項目合併我們工作納入發展,然後經過測試掌握。只是普通的東西。我的分支user2是在幾個提交後面,我需要所做的更改,所以我合併,現在我的分支在github上是最新的。不過,我的本地機器上有很多代碼已更改但未提交。相反,所有的文件形式dev_user2我只想拉幾個文件,並替換或更新本地文件。

在過去,我使用了git checkout PATH,但現在看起來並不奏效。

有什麼建議嗎?

+0

的可能重複[如何從檢出git倉庫只有一個文件?(http://stackoverflow.com/questions/2466735/how-to -checkout僅此一個文件從 - 混帳資料庫) – joran

回答

0

git reset --hard。這將恢復到合併文件之前的時間點。

0

你可以做一個硬復位(失去所有本地更改)與git reset --hard

如果要保持局部的變化,而不commiting,做到:

git stash 
git pull 
git stash apply 

最後一行將有可能導致文件有衝突,這你就必須解決。

0

我從你的問題得到的是你做了一拉,現在你想對某些文件恢復到你最後做「git的結帳PATH」提交國家,但是當你這樣做,你留在後拉狀態 - 沒有任何變化。如果這確實是你所描述的,那麼可能發生了什麼:當你做「git checkout PATH」時,git checkout HEAD中的PATH,它是你活動分支中最近的提交。這很可能是您已經在修改的PATH修訂版,所以似乎沒有任何事情發生。

如果你這樣做的git日誌路徑,你會看到路的修訂歷史記錄,你可以找到最後提交你做,它希望包含版本PATH你要訪問到。那麼你可以這樣做:

git checkout HASH PATH 

現在PATH會反映那個提交。如果這不是你想要的,「git checkout PATH」會讓你回到你現在所在的位置。如果這是你想要做的,你也可以從另一個分支獲得PATH。

1

Alternativly你可以下載從GitHub一個文件

wget https://raw.githubusercontent.com/< username>/< project>/< branch>/< file>