2016-07-14 20 views
1

最初に作成したときに私がリポジトリに追加したたくさんのbinとobjファイルがあります。私は支店の変更をマスターからチェックアウトしました。私はそれをバックマージしようとすると、私はgitはマージの競合を引き起こしているファイルを無視します

On branch master 
You have unmerged paths. 
(fix conflicts and run "git commit") 

Changes to be committed: 

    modified: (code I want merged from branch) 
Unmerged paths: 
    (use "git add/rm <file>..." as appropriate to mark resolution) 

    both modified: (bin files I don't care about) 

を取得する私は、以前のファイルを無視したはず実現が、私は私のマスターとgit rm --cachedこれらのファイルの.gitignoreファイルを作成しました。それらはもはやマスター上で追跡されるべきではない。しかし、私がマージしようとすると、まだエラーが出ます。また、ブランチ上に.gitignoreファイルを作成して同じことをする必要がありますか?私は最初のいくつかのファイルをマージし、両方の変更されたファイルへの変更を破棄したいと思います。

答えて

0

バージョンコントロールからこれらのファイルを削除する必要があります。バイナリファイルをバージョンアップすることは推奨されません(サードパーティコード以外の場合)。その後

、次の内容のワークスペースのルートに.gitignoreファイルを作成します。

## Ignore Visual Studio temporary files, build results, and 
## files generated by popular Visual Studio add-ons. 

# User-specific files 
*.suo 
*.user 
*.userosscache 
*.sln.docstates 

# Build results 
[Dd]ebug/ 
[Dd]ebugPublic/ 
#[Rr]elease/ 
#[Rr]eleases/ 
x64/ 
x86/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 

とGitリポジトリに追加します。拡張ファイルと特定のパスに従ってルールを無視する方法を追加する方法についていくつかの洞察を与えるために、厳密に必要なルールをいくつか追加しました。

あなたの問題は、私は私の主人でこれをやった:)

+0

にその瞬間から消えるが、私は、私は.gitignoreファイルを作成する前に、それらをチェックアウトしたので、私の枝に再びそれを行う必要があるでしょうか? – mysticalstick

+0

いいえ、すべてのブランチをマスターからマージして、マージトレーサビリティを使用してこれらのすべてにこの変更が含まれるようにしてください。異なるブランチで同じ変更を手動で適用すると、それらのブランチを互いにマージするときにマージの競合が発生しますが、これは重要ではありません。 – Luis

+0

マージトレーサビリティとは? – mysticalstick

関連する問題