2016-03-18 7 views
0

私はUbuntuで新しくなった!私はgithubのプロジェクトを私の(〜\ Desktop)Ubuntuディレクトリにクローンしました。開発者がプロ​​ジェクトを更新した場合、毎回コンピュータを削除せずに、そのクローンコンピュータを更新するにはどうすればよいですか?クローンプロジェクトを削除せずに更新する

ありがとうございます。ローカルの変更を行う場合は、それにもう少しがある、

cd ~/Desktop/<project directory> 
git pull 

:あなたがあなた自身のローカルな変更を行っていない場合

答えて

1

が、これは毎回動作するはずです。

最初の(私はマスターブランチにのみ働いていると仮定した場合):私は地元の変更を行うが、レポに戻ってそれらを貢献していなかった場合は


、その後、私はこのような私の地元のバージョンのものを更新しますすべてのローカル変更をコミットします。リポジトリにはアップロードされません。あなたはそれを行うために「押す」必要があります。それらをローカルコミットに保存するだけです。

git add -A 
git -m"commit all my local changes before updating" 

その後、私は「以来、私は、プルを使用することはありません

git fetch 

(あなたのローカルバージョンがマスターしている間に枝のリモートバージョンが原点/マスターになります)、原点上のすべてをダウンロードdほとんどの場合、サーバーが変更された後にローカルの変更をすべて保持する必要があります。

# tag what you have in case anything goes wrong 
git tag local-changes-number-1 #or whatever tag name 

# replay your local changes overtop of the newer version and 
# hope there are no conflicts 
git rebase origin/master 

をして何がrebas git rebase --abortでうまくいかない場合は、あなたが最も可能性の高いgit pullを探している、それを

+0

ありがとうございます。はい、私は自分のコンピュータにローカルな変更を加えます。それはどうやって違いますか? –

+0

変更を元に戻すか、ローカルに保持していますか? – Alex028502

+0

自分のマシンにローカルに保存するだけです! –

0

を解決する方法を見つけるためにStackOverflowのために戻ってくる:私はこのようなリベースと思います。

+1

それは答えではありません、http://stackoverflow.com/help/how-to-answer – Farside

+1

"git pull"は質問に答えます。 –

関連する問題