質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Q&A

4回答

7961閲覧

gitで特定の行の更新だけを無視するには

退会済みユーザー

退会済みユーザー

総合スコア0

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

0グッド

0クリップ

投稿2017/01/20 13:38

編集2017/01/20 14:06

Xcodeのプロジェクトをgitで管理しているのですが、ビルドに用いるTeam IDをgitリポジトリに載せたくありません。
このような場合、どうしたらいいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

同じようなことを考えていてこの質問にたどり着きました。
と同時に、別の記事で、コミット時に変更部分を書き換えてしまい、
実質ファイル内の特定の部分の変更をgitに含ませないようにする方法を見つけました。

半年前の質問なので、時既に遅しかもしれませんが、
同様のことを考える方が他にもここを見る可能性があるので、回答に残しておきます。

参考のページこちらです。
gitでファイルの一部だけコミットから無視する - Qiita


具体的方法としては、コミットする際に、TeamIDを置換するフィルターを適用すれば良さそうです。

.gitattributes 及び .gitconfig 変更すれば良いと思うのですが、
自分の環境でsedコマンドが走らず実現できていないため、コードは追記します

投稿2017/06/22 10:35

umeruma

総合スコア139

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

TeamIDの修正部分のみを別コミット(A)とします。

開発ブランチdevelopから自分の環境用のブランチlocalをローカルに作り、コミット(A)はこのブランチにのみコミットし、サーバへはpushしません。localブランチは開発用のブランチに対してrebaseする運用とします。
サーバへpushする時はlocalをdevelopに対してrebaseし、コミット(A)を最後に移動します。
それからdevelopをコミット(A)の直前までmergeしてpushします。
project.pbxprojにのみ差分が入ると思います。
若干手間ですが、サーバのリポジトリは汚れません。

投稿2017/01/20 15:18

pebble8888

総合スコア390

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KSwordOfHaste

2017/01/21 23:11

pebble8888さんの回答を拝見して自分の認識は初歩的すぎてgitを適切に使うためのノウハウに欠けていることに気づかされました。情報感謝です。
guest

0

行単位ではないですが、変更箇所単位でならコミットしない方法があります。
コミット画面のdiffの中央部分でDon't Commitを選んで下さい。
Don't Commit

ただ、毎回やらないといけないので面倒ではありますが。

投稿2017/06/23 01:21

fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

gitはじめとするバージョン管理ソフトウェアでは管理単位はファイルだと思います。よって管理されてはまずい行があるなら、その行にある情報を別ファイルに分離し、分離したファイルを.gitignoreで管理対象外にするのが妥当だと思います。

投稿2017/01/20 13:53

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/01/20 14:07

コンフィグファイルは僕(及び知り合い)が書いたプログラムが書き出すものではないので、どうしても分離できないんです...
KSwordOfHaste

2017/01/20 15:18 編集

なぜその行だけ管理対象にしたくないのでしょう?その辺りが明確になるとアイデアがよせられるかも知れませんよ?=>失礼、質問文が編集されているのに気づきませんでした。
KSwordOfHaste

2017/01/21 23:11

> よって管理されてはまずい行があるなら、その行にある情報を別ファイルに分離し と回答したのですがpebble8888さんの回答を拝見して自分の認識は初歩的すぎてgitを適切に使うためのノウハウに欠けていることに気づかされました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問