我有這種情況。 一位開發人員正在./model目錄中工作,他正在向它添加新文件,然後他提交新的model_files並推送到原點/主模塊Git checkout只從分支目錄中獲取新文件
現在,第二個開發人員也在相同目錄下編寫模型./model他自己的工作目錄)。
假設開發一個建立這樣的模型:
./model/m1.php
./model/m2.php
現在,開發人員B創建這樣的模型:
./model/m3.php
./model/m4.php
假設開發一個提交的變化,推動了原點/主,因爲開發人員B需要M1 .php和m2.php模型到他的工作。
開發人員B還在項目中創建了許多其他更改/文件夾/文件,不僅在./models目錄中,他的工作還沒有完成。如果他合併或拉動,他的工作就會失去。
開發人員B如何才能檢索僅由開發人員A創建的./model文件夾中的新模型文件。 我在開發者B機器上嘗試過這樣的事情。我假設開發者B沒有提交m3.php和m4.php,因爲還沒有結束那些文件。他只需要在./models有從開發商A.目錄中的新文件(m1.php和m2.php)在開發B機器上我想:
git fetch origin
git checkout origin/master ./model/*
但不幸的是錯誤給了我
error: pathspec 'model/m3.php' did not match any file(s) known to git.
error: pathspec 'model/m4.php' did not match any file(s) known to git.
但如果我執行:
git checkout origin/master ./model/m1.php ./model/m2.php
然後它的工作原理,但這個假設我必須知道exacly文件,我需要從這個分支檢出的名字。
有人可以幫助我嗎?謝謝。
或許這將幫助:單個文件的git] [ 1] [1]:http://stackoverflow.com/questions/6138817/how-to-update-particular-folder-file-from-central-repository-in-git – 2013-02-13 10:30:15
它的工作原理,但我必須非常熟悉新的文件名。 – 2013-02-13 10:52:39
出於好奇,你爲什麼不用這個分支?有開發人員在他自己的m1m2分支上工作,然後開發人員B可以在他的最後建立一個跟蹤分支並拉m1m2併合併到他自己的分支m3m4中? – JosefAssad 2013-02-13 11:49:29