2011-07-20 12 views
2

私はgit repoを保持するためにdropboxを使用していますが、Word文書があります。GITで競合が発生するWord

奇妙なことに、他の誰もプッシュしていないWord文書をプッシュしようとすると、それはノンリニアのマージであり、プッシュする前に手動でマージして手動でマージする必要があります。

Afaik誰かのコードを失うのを避けるために、誰かが同じファイルをプッシュしたときに起こるはずです。 私は何が欠けていますか?

ありがとう、

+0

'git --graph --pretty =書式: '%h%d%s(%cr)<%an>' --abbrev-commit --date = relative --branches - myDocWord'が返すものは?リモート/ヘッドが現在のローカルヘッドと比較される場所を確認しますか? – VonC

+0

私はgitコマンドが '' log''だったと思います。私はそれを実行しました( '' git log --graph --pretty = format: '%h%d%s(%cr)<%an>' --abbrev-commit --date = relative --branches - mydoc.doc' ')、空の行がいくつか返されました。さて、このプッシュは私に何かをマージするように頼んだわけではありませんが(私は今朝それをやったと思いますが)、私は毎回このコマンドを実行し、何かが表示された場合にお知らせします。 – filippo

+0

どのバージョンのWord、つまりどのファイル形式を使用していますか?属性/設定をプレーンテキストではなく「バイナリ」と設定しましたか? –

答えて

1

どのファイルが編集されているかどうかは関係ありません。あなたがダウンストリームのgitを持っていないいくつかのコミット上流がある限り、最初にプルを実行するように求められます。あなたがマージを行うときに起こり、その間に矛盾がなければ、あなたは押し込むことができます。

+1

...本質的にこの問題はWordとは関係ありません;-) –

+0

本当に?それは私にとってそれほど意味がありません。私はそれを必要としない何かの中でマージをするのはどういう意味ですか?問題はDropboxとバイナリファイルに関連していると私は思っていました。思考はDropboxのcosと異なって変化するファイルメタデータに関連するものかもしれません。 – filippo

+0

マージは、2つの親コミットを使ってコミットを作成する操作です。競合がない場合(たとえば、異なるファイルが変更された場合など)、マージは自動的に行われます。しかし、それはまだマージです。競合が存在する場合は、マージの一部としてそれらを解決する必要があります。 –

関連する問題