2016-09-02 4 views
0

ステージングブランチに対してのみコミットする必要がある、いくつかの安全なキーファイルがあります。しかし、私は他のすべての枝でそれらを無視する必要があります。gitでは、ブランチで1つのファイルをコミットするが、他のすべてのブランチでは無視する方法はありますか?

ここにはUsing git, how do I ignore a file in one branch but have it committed in another branch?が表示されています。は1つのブランチでコミットし、もう1つはで無視します。それは私のために働かなかった。私はにコミットして1つのブランチにコミットし、他のすべてでは無視したい。どうやってやるの?

+0

リンク先の回答は偽です.http://www.astackoverflow.com/a/29583813/1256452 ://stackoverflow.com/a/39280410/1256452)。 – torek

+0

ファイルを '.gitignore'に入れておけば、' git add -f 'という1つのブランチに強制的に追加することができ、そのブランチだけの変更が追跡されます。 –

+0

ありがとうございます。しかし、そのブランチを別のブランチに統合するとどうなりますか?ファイルを 'a 'に分岐させるように強制するとしましょう。今、私は 'b'にチェックアウトし、' a'をマージします。それらのファイルは 'b'で取得できますか? – THpubs

答えて

2

ファイルは、他のすべてのブランチの.gitignoreファイルにリストされていますか。

次に、追跡するブランチで.gitignoreファイルのファイル名の前に!を追加します。その後、ファイルgit add <filename>を手作業で追加すると、現在のブランチでは追跡されますが、他の場所では追跡されません。

関連する問題