2017-09-01 8 views
1

私の共同編集者はgitに問題があります。私たちは、単一性のコラボレーションを通して、ユニティプロジェクトに取り組むことに決めました。.gitの履歴を持たないバージョンからgitを更新する

しかし、マイルストーンをbitbucket(git)にプッシュすると、物事を追跡できます。

私の協力者のバージョンは、1つのファイル(.gitファイルではありません)で同期されています。ある時点で、bitbucketを更新する必要がある場合、長い間ずっと引き出されていないので、これをどうやって行うのですか(非常に異なるインデックス付きファイル)。

彼女が最初に引っ張ると、彼女の変更は右に失われますか?彼女がでコミット場合

(と彼女は私たちが望むものです):

git add -A 
git commit 

し、それをマージするために頼む引っ張りますか?または私たちにエラーを教えてください?

お手数をおかけしていただきありがとうございます。

+0

これは起こるのを待っている災害のようです。あなたはGitを適切に使用していません。理想的には、両方ともあなたの仕事に貢献し、相手からの仕事を取り出すために、Bitbucketを頻繁に引っ張り出していくことになります。 –

+0

あなたの協力者が自分の仕事をBitbucketにプッシュしていないなら、どうしたらそれが起こったのか、どのようにGitを使用するのですか?はい、彼女は現在の作業を完了し、現在のブランチをBitbucketにプッシュするか、あるいは新しいブランチを作成してプッシュする必要があります。あなたは自分の支店から 'master 'にプルリクエストを開いて、マージがどれほど難しいのかを知ることができます。 –

+0

私たちはそれを試み、彼女は引っ張る前に押し続けると、物事は非常に台無しになった。一口。あるいは、履歴を記録する唯一の貢献者としてgitにプッシュすることができます。一方、彼女は統一コラボレーションを使って同期します。 – dorien

答えて

2

彼女が最初に引っ張ると、彼女の変更は右に失われますか?

実際に、プルが変更されているファイルを上書きすると、そのプルは失敗します。これを確実に

一つの方法は、そうではありませんです。

git config --global pull.rebase true 
git config --global rebase.autostash true 

その方法は、進行中の作業が保存されている(隠し)、ローカルのコミットが更新され、リモート追跡ブランチと仕事の上で再生されます進行中の作業は更新された作業ツリーの上に再適用されます。

関連する問題