shuhelohelo’s blog

Xamarin.Forms多めです.

Git

Gitでrefusing to merge unrelated historiesエラーの対処

www.educative.io remoteとlocalでcommit履歴が一致していない場合にpullやmergeを行うと以下のエラーが発生する. refusing to merge unrelated histories 上のリンク先で使用されている画像がわかりやすいので引用するが,こんな感じ. どういう状況かという…

.gitignoreを編集,もしくは途中で追加してそれを反映させる

メモ 忘れてしまうのでメモ. 以下の記事を参考にしました.ありがとうございます. qiita.com devconnected.com .gitignoreファイルに除外対象を追加,または.gitignoreファイルをすでにgit管理されているプロジェクトに追加したときに,.gitignoreの設定内容を…

これは下書きにもタグを登録するためのページです。

Visual Studioで.gitignoreを設定する

環境 Visual Studio 2019 16.4 preview1 設定方法 Visual StudioでTeam Explorerタブを開きます. Settingを選択し,次にGlobal SettingsかRepository Settingsを選択します.「全てのリポジトリに適用」するか「このリポジトリだけに適用」するかの違いです. リポ…

GitHubにPushしたときにrejectedされてしまったときの対処法

PowerShellのプロファイルをGitHubで管理しようとして,GitHubにリポジトリを作成し,ローカルのPowerShellのフォルダをPushしようとしたらrejectされた. > git push origin master To https://github.com/hoge/fuga.git ! [rejected] master -> master (fetch…

PowerShellでGitを使いやすくする

git-scm.com Windowsでgitやdotnet、awsなどのコマンドラインツールを使いたい。 でもコマンドプロンプトは使いたくない、lsと打って怒られるのはもう嫌だ、というときPowershellだと若干そのあたりの不満を解消できます。 しかしながらgitをインストールし…

git logをツリー表示する git log --graph

Git

git log --graphでツリー表示できる。

Gitでリモート側のブランチやタグを削除する git push --delete ブランチ名 or タグ名

Git

リモート側のbranchやtagを削除するときは、いくつかやり方がある中でわかりやすいのがこちら。 git push --delete origin タグ名 git push --delete origin ブランチ名

リモート側で存在しなくなったブランチをローカルのリモート追跡ブランチから削除する git fetch --prune

git fetchするとリモートブランチの情報を取得して、リモート追跡ブランチ(例:remotes/origin/hoge)としてローカルに表示されるようになります。 リモートブランチ、リモート追跡ブランチについては以下のサイトが参考になります。 qiita.com 取得したリモ…

ローカルブランチの名前を変更する。git branch -m 対象のブランチ名 新しいブランチ名

Git

hogehogeブランチをfoobarブランチに名前を変更したい場合は以下のようにする。 > git branch -m hogehoge foobar または、今いるブランチの名前を変更する場合は以下のようにする。 //現在のブランチがhogehogeだとして、 > git branch -m foobar

git stash

Git

コミットしていない作業中のファイルがあるときに、ちょっとほかのブランチで作業がしたいときに、その未コミットの変更を一時的にとっておく(退避する)ことができる。 git stash or git stash save 退避した変更を取り出す git stash apply {stash名} sta…

rebase --onto

Git

以前にgit rebaseについて書いたとおり、rebaseでは操作の対象とする2つのブランチの分岐点からさきを移動させる。 shuhelohelo.hatenablog.com じゃあ、以下のようにブランチb1のブランチb2があったとき、ブランチb2のb1との分岐点から先だけをmasterに移動…

git rebase ブランチ

Git

今いるブランチ全体(ブランチの枝分かれから全部)を指定したブランチに付け替える ほんと? b1ブランチをmasterブランチの先頭にくっつけてみる。 予想では、枝分かれしたところから先頭までなので、commit3, 8がmasterの先頭にくっつくはず。 $ git rebas…

git reset --hard コミット

Git

もういやになった、消してやる。 というとき。 git reset --hard 5ab762a すっきりした。

Gitメモ:蓄積

fetchしてmerge リモートリポジトリをfetchして、ローカルのブランチをリモート側に合わせる。 リモートのほうがcommitが進んでいる場合、まずはfetchでリモートリポジトリの情報を取得する。 git fetch そしたら、mergeしたいブランチに移る。 今回はdevelo…

githubというかリモートから特定のブランチをcloneする方法

git clone -b ブランチ名 リモートリポジトリURL 例: git clone -b master https://github.com/xamarin/XamarinComponents.git

コマンドラインでリモートリポジトリの追加。メモ

ローカルにリポジトリをつくるには,git initコマンドでカレントディレクトリがリポジトリとして管理されます. では,そのローカルリポジトリをGitHubなどのリモートリポジトリにプッシュするにはどうしたらよいかという手順です. dqn.sakusakutto.jp リモート…

sshでGitHubに接続する

GitHubにssh接続するメモ。 こちらを参考。 qiita.com GitHubへの接続にはhttpsとsshの2種類がある。 これまで、何も考えずにhttpsを使ってきた。GitHubがおすすめしてくるので。 でも、開発的にはsshを使うのが良いようだ。 qiita.com httpsだと、ユーザー…

GitHubのプライベートリポジトリに他のユーザーを招待するには

個別のリポジトリ画面で、左ペインから「Collaborators」を選択する。 ユーザー名で追加したいGitHubユーザーを検索する。 最後に「Add collaborator」をクリック。 追加される。