2016-11-03 11 views
0

私たちは小さなプロジェクトのいくつかを共同作業したい2人の開発者です。私たちはこれを行うためにGitを使用しています。同時に押すと上書きしないようにする、Git(SourceTree)

私たちはSourceTreeというクライアントを使用しています。これはGitのコマンドを使う必要性を置き換えます。

質問:変更を同時に適用するとどうなりますか?可能であれば、お互いの変更を上書きしないようにしたいと考えています。

読んでいただきありがとうございます、うまくいけば私の質問にお答えできます。

+0

コマンドラインのgitでは、 '--force'でプッシュしない限り、リモートリポジトリの変更を上書きすることはできません。私はSourceTreeを使用しませんが、それは同じであると思います。 – Ajedi32

+1

Gitは衝突を処理するのには大変優れていますが、同じコード行を変更した場合、あなたや第2の開発者が手動で解決しなければならない "マージ競合"があります。 Gitによって自動的に上書きされます。 – naththedeveloper

+0

別のSOの質問にこれについての詳細な説明があります。 http://stackoverflow.com/questions/4643998/how-git-works-when-two-peers-push-changes-to-same-remote-simultaneously – root545

答えて

0

--forceオプションを使用していない限り、デフォルトでは、同時にプッシュするときに他の開発者のコ​​ードを上書きしません。

SourceTreeを使用しているので、--forceはデフォルトで無効になっています。あなたgit push前に必ずgit pullで、全般>力プッシュ(あなたにはお勧めしません)

にこの状況を回避するために行う別の事を許可する:あなたがチェックすることで、それを有効にすることができます。

関連する問題