2

私のマシンでのみ機能する特定の設定を含む .htaccess ファイルがあります。

別の人のブランチから変更を取り込むときは、行った変更を常に元に戻す必要があります。

私は元のファイルを取り戻すためにできると思いgit checkout file hashます(それは正しいですか?そうでない場合は、誰かが正しいコマンドを表示できます)が、Gitにブランチ上のファイルを追跡するがファイルをプルダウンしないように指示する方法はありません別のリモートブランチから?

同様の注意: git で特定のファイルを追跡し、それをリモート ブランチにプッシュしないようにするにはどうすればよいでしょうか。たとえば、パスワードの詳細を含むファイルがありますが、ファイルを GitHub に公開して保存している場合、そのファイルをプッシュしたくありません。

ありがとう

4

2 に答える 2

1

ローカルに保存して、変更をプルするときにbranchマージすることができます。master

于 2012-12-09T16:12:02.627 に答える
1

ファイルを以前のバージョンの状態に復元するコマンドは、実際には

git checkout commit file

問題の内容とは逆の順序で議論します。コミットは、ハッシュ、またはブランチやタグ名などのコミットを参照するその他の方法のいずれかです。

.htaccessカスタム マージ ドライバを指定することで、ファイルのバージョンを自動的に保持するように git をセットアップできます。

これを行うには、最初に git 構成でマージ ドライバーを定義する必要があります。次に、そのマージ ファイルをファイルに使用するように指定し.htaccessます。

git config merge.mine.driver 'touch %A'
echo .htaccess merge=mine >> .gitattributes

ただし、ローカル ブランチが、変更をプルしているブランチにマージされる場合、これは良い考えではありません。これは、実際には完全に無視されているにもかかわらず、そのファイルへの変更がマージされたことを記録しています。したがって、ブランチが他のブランチにマージされた場合、そのファイルへのすべての変更が元に戻される可能性があります。

于 2012-12-09T16:19:10.667 に答える