[解決済み] クローンしたリモートリポジトリと元のリポジトリ間の git diff
2022-04-30 07:24:09
質問
githubのリポジトリをクローンし、ローカルでは何も変更しませんでした。githubのリポジトリは同じブランチのコミットで進んでいます。
- ローカル リポジトリと元の github リポジトリの diff を見つけるにはどうすればよいですか?
- 作業コピーとオリジナルのgithubリポジトリのdiffを取得するにはどうすればよいですか?
- ローカルリポジトリと同じプロジェクトの別のgithubリポジトリのdiffを見つけるにはどうしたらいいですか?
解決方法は?
この例は誰かの役に立つかもしれません。
Note "
origin
"は、リモートの "Githubにあるもの"に対する私のエイリアスです。
注釈 "
mybranch
は、github と同期しているブランチ "what is local" のエイリアスです。
-ブランチ名を作成していない場合、ブランチ名は 'master' になります。しかし、私は別の名前を使っています。
mybranch
ブランチ名パラメータが使用される場所を示すためです。
githubのリモートレポとは一体何ですか?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
同じコードの他のgithubリポジトリ"を追加する - これをフォークと呼びます。
$ git remote add someOtherRepo https://github.com/otherUser/Playground.git
$git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (fetch)
ローカルリポが最新であることを確認します。
$ git fetch
ローカルにあるものを変更します。例えば、ファイル ./foo/bar.py とします。
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
未コミットの変更点を確認する
$ git diff mybranch
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index b4fb1be..516323b 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
ローカルでコミットします。
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
さて、私のリモート(github上)とは別人です。
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
これをリモート - あなたのフォークで差分します。
(これは頻繁に
git diff master origin
)
$ git diff mybranch origin
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index 516323b..b4fb1be 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
(リモートへの適用はgit pushで)
リモートブランチとリモートマスターブランチはどのように違うのですか?
$ git diff origin/mybranch origin/master
私のローカルとリモートのマスターブランチはどう違うのですか?
$ git diff origin/master
私のものと、他の人のフォーク、同じレポのマスターブランチはどう違うのでしょうか?
$git diff mybranch someOtherRepo/master
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] ファイルをリセットしたり、特定のリビジョンに戻したりするにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"