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

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

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

Salesforceは、クラウド型の顧客関係管理(CRM)、営業支援(SFA)などのサービスを提供している企業。米カリフォルニア州に本社があり、日本法人は株式会社セールスフォース・ドットコムです。

Apex

Apexは、Salesforce上で動作するアプリケーション作成をサポートするアプリケーション開発プラットフォーム。プログラミング言語であるApexコードと、独自のApex WebサービスAPIなどで構成されています。

Git

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Sublime Text

SublimeTextとは、オーストラリアのSublime HQ Pty Ltdが提供しているテキストエディターのことです。Mac/Windows/Linuxでの利用が可能で、柔軟にカスタマイズできたり、多くの言語に対応していくこともあり、海外や日本国内でも人気のあるエディターです。

Q&A

解決済

2回答

6890閲覧

githubで差分がみつけられない

ayako01

総合スコア27

Salesforce

Salesforceは、クラウド型の顧客関係管理(CRM)、営業支援(SFA)などのサービスを提供している企業。米カリフォルニア州に本社があり、日本法人は株式会社セールスフォース・ドットコムです。

Apex

Apexは、Salesforce上で動作するアプリケーション作成をサポートするアプリケーション開発プラットフォーム。プログラミング言語であるApexコードと、独自のApex WebサービスAPIなどで構成されています。

Git

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Sublime Text

SublimeTextとは、オーストラリアのSublime HQ Pty Ltdが提供しているテキストエディターのことです。Mac/Windows/Linuxでの利用が可能で、柔軟にカスタマイズできたり、多くの言語に対応していくこともあり、海外や日本国内でも人気のあるエディターです。

1グッド

1クリップ

投稿2016/07/08 02:51

編集2016/07/08 06:09

###実現したいこと
github desktopで差分がない状態の(「This file is empty」と表示される)ファイルが出ないようにしたい。
###前提

  • salesforceをsublimeにmavensmateを入れて、mavensmate経由で開発しています。
  • mavensmateで使用しているworkspaceに.gitを入れています。
  • gitの管理はコマンドでなく、ツールを使用したい。
  • 開発は複数人でやっています。

###発生している問題と手順

  1. gitからpull
  2. headをリセット(ハード)
  3. mavensmateで「Refresh From Server」

github desktopで「This file is empty」と表示される差分ファイルが出てしまいます。
※「This file is empty」と出てしまうため、何が差分なのかがわかりません。
※コマンド上で「git diff」をした場合は、差分は出ません。

###試したこと
改行コードを疑い、以下のgitの設定を色々な値にしてみました

  • autoCRLF
  • safeCRLF

###補足情報

  • tortoiseGitも入れていて、tortoiseGitMergeで差分を見ると、変更前・変更後ファイルの改行コードはどちらも「LF」です。
  • ツールで管理したいだけなので、github desktop以外でこの問題が解決できるなら、ツール変更で対応します!
mtk0513👍を押しています

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

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

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

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

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

guest

回答2

0

自己解決

差分とされていたファイルがリモート(github)とローカルで、改行コードの違いがあったことが原因のようでした。
同じリポジトリを使用している人全員の設定を

git config --global core.autocrlf input

にしたところ、改行コードの違いがなくなり、想定していない差分が出なくなりました。

改行コードに気をつけて、運用していきたいと思います。

閲覧、ご回答いただきありがとうございました。

投稿2016/07/11 09:13

ayako01

総合スコア27

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

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

0

おそらく、

  1. mavensmateで「Refresh From Server」

によってバイナリファイルが変更されたか、ファイルのメタデータ部分(?)が変更されたのではないでしょうか?

stackoverflowに同様の質問がありました。
それによると、差分の内容を表示できない時、Github Desktop は"This file is empty"と表示してしまうようです。
http://stackoverflow.com/questions/34559255/github-desktop-this-file-is-empty

if the change of the tex file is only in term of metadata (and not actual file content change, after a latex recompilation), the GitHub Desktop might be unable to display any change.

git diffコマンドを実行した際、

sh

1Binary files a/[問題のファイル] and b/[問題のファイル] differ

と表示されませんでしたか?

または、コマンド上でgit statusと実行してみてください。
おそらく、

sh

1modified: [問題のファイル]

と、表示されるのではないでしょうか?

投稿2016/07/08 10:13

KiyoshiMotoki

総合スコア4791

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

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

ayako01

2016/07/11 01:45

ご回答ありがとうございます。 git diffでは何も表示されませんでしたが、git status実行で、仰るとおり「modified:」と表示されました。 「modified:」となってしまったファイルを差分として出さない方法はあるのでしょうか? ご回答よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.51%

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

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

質問する

関連した質問