2014-02-12 117 views
0

我是新來的git所以裸露與我。我試圖確定最好的方法/命令流來獲得兩個本地項目同步。說我有2個位置,家庭和工作在線示例示例的原始源代碼,我使用github作爲遠程存儲庫。我們還要說,並非項目中的所有文件都需要推送到github,因此我使用.gitignore來排除這些文件被添加,提交或推送。當涉及.gitignore同步通過github的兩個本地回購

所以我在工作,並對文件進行一些更改,添加,提交併推送到github。

我應該在家裏做些什麼來改變那裏的變化?我應該在原始文件在家做一個初始提交,然後做一個拉或取?我是否需要在進行初始提交之前在家中擁有.gitignore,以便忽略所有適當的文件?如果是這樣,我應該在提交原始文件之前從github中將.gitignore拉回到原始位置,然後從github提取已更改的文件?

我認爲.gitignore正在拋棄我。

所有這些都可能發生在主分支上。

我試過了幾種不同的方法,但沒有任何東西似乎對我有用。

有什麼想法?

回答

0

如果您已經在家中克隆了github存儲庫,您只需要做一次工作拷貝即可獲得最新的git pull。

如果您還在工作中添加了.gitignore文件(並已提交併推送它),它將與其餘修改一起提取,然後您在家中的工作副本將忽略相同的文件, 。

Fetch實際上並未在您的工作副本上應用任何更改,它只會從遠程將它們下載到本地存儲庫,並且您可以將檢索到的分支頭合併到當前分支中 - 這基本上是git pull在它是默認模式。

+0

不會克隆需要項目中的每個文件被推送到github?我不想那樣。我只想將某些文件推送到遠程回購站,在工作中進行修改後,唯一更新我家用機器上的這些文件。 – alexsd