質問

現在のディレクトリの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を学んでいるので、私は前向きではありませんが、ただ推測しています。 (交換する必要があるかもしれません blahblah@blah 上記のコマンドでも。)

ローカルリポジトリ(作業ディレクトリ付き)がある場合は、必要はありません。git init' なんでも。

git remote add origin blah@blah
git pull

十分でなければなりません。

あなたが作った場合 git init, 、それは空のリポジトリにあるはずです。そこでは、マスターコンテンツをインポートしました。origin'.


ローカルのリポジトリ、ローカルファイルだけがありませんでした。

次に、最初に追加する必要があります(参照してください R-Mercado's 答え).

から git pull 男ページ:

警告:ランニング git pull (実際、根底にある git merge)コミットされていない変更は落胆します。可能ですが、紛争の場合には後退するのが難しい状態にあなたを残します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top