Git Pullの後にファイルがありませんか?
-
02-10-2019 - |
質問
現在のディレクトリのRailsプロジェクトと同じ、または同様のリモコンがあります。 2つを同期するために、私はします
git init
git remote add origin blah@blah
git pull
問題は、作業中のコピーに持っていたファイルの一部が追加されたことです(つまり、リモートにはありません)ので、私がそうするとき
git status
トラックされていないファイルの束が表示されるはずです。代わりに、古くなっているリポジトリからファイルが表示されます。
なぜこれらのファイルの競合を解決するように頼まなかったのですか?そして、私の古いファイルはどこにありますか?
解決
「Git Pull」に暗黙的に暗示されているマージには、コミットされていないローカルファイルが上書きされている必要があります。
このシーケンスを提案します。
git init
git add .
git commit -m"local"
git remote add origin blah@blah
git fetch origin
この時点で、「gitk -all」でリポジトリを観察します
と合併
git merge remotes/origin/master
これにより、紛争があれば紛争を知らせる必要があります。ローカルファイルは上書きされません。
他のヒント
上記のコマンドの後、これをやってみるとどうなりますか?
git checkout blah
git pull origin blah
私はまだgitを学んでいるので、私は前向きではありませんが、ただ推測しています。 (交換する必要があるかもしれません blah
と blah@blah
上記のコマンドでも。)
ローカルリポジトリ(作業ディレクトリ付き)がある場合は、必要はありません。git init
' なんでも。
git remote add origin blah@blah
git pull
十分でなければなりません。
あなたが作った場合 git init
, 、それは空のリポジトリにあるはずです。そこでは、マスターコンテンツをインポートしました。origin
'.
ローカルのリポジトリ、ローカルファイルだけがありませんでした。
次に、最初に追加する必要があります(参照してください R-Mercado's 答え).
から git pull
男ページ:
警告:ランニング
git pull
(実際、根底にあるgit merge
)コミットされていない変更は落胆します。可能ですが、紛争の場合には後退するのが難しい状態にあなたを残します。