~/kensaku$ git pull
Updating 36dd38c..c5b4b04
error: Your local changes to the following files would be overwritten by merge:
blog.html
news.html
Please commit your changes or stash them before you merge.
Aborting
@tak4
ありがたう。初歩的なミスだね^^;
まぁ、慣れるしか無い。
ただまた別な問題が發生したよ.....
(Git pull after)
~/kensaku$ git pull
Updating 36dd38c..c5b4b04
error: Your local changes to the following files would be overwritten by merge:
blog.html
news.html
Please commit your changes or stash them before you merge.
Aborting
・エラー原因はコミットをしてないか....僕のローカルファイルの,blog.html. news.htmlがコードのデータ容量がマージするためには多すぎるってことなのかな...?分からない...
(個人的なメモ)
・まだコミットやマージなどの概念が感覺として理解していないので、動畫を見直して、復習する。
ついでに個人的な物を使って、練習する。
ごめん、ミスったわ。おそらくたかし君のローカルの方のデータをアップデートしないまま、コミットしたわ。
つまり、たかし君が組み立てたブランチの中に無理やり入れる形になったと思う。
だから、たかし君が編集してた部分は消えた。本當にごめん。
今度から、一人で解決しよふとせず、とりあへずエラー文のままでもいいから、結果だけをコピペして報告するよ....
迷惑かけてすまない。
(Result)
git branch sakura
fatal: A branch named 'sakura' already exists.ば
/kensaku$ git push
Username for 'https://gitler.moe': sakura
Password for 'https://sakura@gitler.moe':
To https://gitler.moe/tak4/kensaku.git
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://gitler.moe/tak4/kensaku.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
~/kensaku$ git pull
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
/kensaku$ git push -f
Username for 'https://gitler.moe': sakura
Password for 'https://sakura@gitler.moe':
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 991 bytes | 991.00 KiB/s, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To https://gitler.moe/tak4/kensaku.git
+ c5b4b04...81eb4c7 main -> main (forced update)
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm '
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict
@tak4
ありがたう。そう言つてくれると助かる。
あと、git pullはしたけど、エラーは出たw
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict
エラー内容としては、マージされてないファイルがあること(僕のローカルに)
コンフリクト、つまりファイル転送の渋滞が起きている状態かな?
一應、解決策のブログ見つけたから、これに沿う形で明日のどこかでやろふと思ふ。
文章も転載して、載せておく。
(転載)
Gitでバージョン管理しているプロジェクトにてpullしようとしたとき
$ git pull origin master
error: Pulling is not possible because you have unmerged files.
なるエラーが出てできないことがある。 これは手元に解消されていないコンフリクトがある ときにpullしようとすると起こるエラーだ。
もちろん手元のコンフリクトを直せばpullできるが、 そうではなく「手元の変更を捨ててリモートブランチの状態から作業を再開したい」 ときにやり方がややこしいが
$ git fetch origin
$ git reset --hard origin/master #ブランチ名がmasterでないときは変える
とすればよい。
ただし未pushの変更はこのやり方だと消えるので必要なら退避させる必要がある。
「なんか手元のリポジトリがおかしくなった、リモートは合っている」というような状態になったときは これを使うとよい。
コンフリクトを直したいときはどうするのか
手元もリポジトリに消すには惜しい有効な変更があるときは、上のやり方ではなく いったんコンフリクトを解決してマージする必要がある。 流れとしては
コンフリクトしているファイルをgit statusで確認
">>>>>>"や"<<<<<<<"で示されたコンフリクトを修正
修正をadd & commit
とすればよい。
"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset (JSあり)
https://wonderhorn.net/programming/pullunmerged.html
(P.S)
こういつた物を、エラーの部分は、一度、エラー見せた後、返事を待ったほうがいいかな?
それとも自分で解決できそうなら、すぐにでも試したいとゆうのが、僕の心情なんだけど...
ただ、たかし君とチームを組んでやっているから、たかし君がやりやすい形?が望ましいよね....
チーム開發の事もあるから,今後の後學の爲にも率直な意見がほしいとだけ。
エラーが出たら、僕が下手に自分で探して解決しようとせず、待った方がいいかな?
(絡まった糸が余計にからまって、複雑になる懸念もあるしね....)
おやすみなさい。
(やったこと)
・初期設定(configなど)
・git clone
・ git add programming.html
・git commmit(入力後に”このブランチは 'origin/main' よりも1コミット進んでいます。”)
・git push(ただし、エラーが出た。)
(順序)
*入力と出力した結果を順番に書いておいた。
Already up to date.
2.git commit
ブランチ main
このブランチは 'origin/main' よりも1コミット進んでいます。
(use "git push" to publish your local commits)
nothing to commit, working tree clean
3.git push
Username for 'https://gitler.moe':
以上。
(方向性)
①”このブランチは 'origin/main' よりも1コミット進んでいます。”の問題を先に解決。
下記のサイトを参考に。
(【Git】このブランチは 'origin/master' よりも1コミット進んでいます。の解決法のメモ)(JSあり)
https://zenn.dev/t_fukuyama/articles/8dcb50edfb3ba2
②その後にcommitし、pushできれば理想。
③git cloneしてから、"git pull”で最新ソース取得してないから?(原因)
(教えてもらった順序)
①たかしくんがcommit,pushする
②僕の方でpullする
③たかしくんが変更したソースが僕のPCに取り込まれる。
*でも、今回の場合、俺が変更したソースコードをpushして、リモートリポジトリに入れられないのが問題だから、
関係ないのかも.....
(解決)
Git pushできなかった理由:不明。
解決方法:git push -fで解決した(原因未確認)
git push -f後にUsername for +URLに、use name(ID)とpasswd(パスワード)を入力。
done(完了)
Git pushできず(3.28)から (解決)Git pushできず に変更(解決)Git pushできずから (再發)Git pushできず に変更【今回のケース】 2024 5/4.
(結果)
User-name:~$ git pull
Already up to date.
User-name:~$ git push
Username for 'https://gitler.moe': sukura
Password for 'https://sukura@gitler.moe':
remote: Verify
fatal: Authentication failed for 'https://gitler.moe/sakura/CSS-Learning-Works.git/'
(メッセージ)
こんな感じ。
ってよく見たら、sukura(誰)になつてゐるから、僕の打ち間違ひだwww
打ち直して、パスワード入力したら、”Everything up-to-date”と出たから、これでいけるはず。
*/ 再度確認してみたが、やはり反映されていない。
git push -fでも、だめだつた.....
ターミナルの結果では、"Everything up-to-date"と出る。
[git pull] の後で [git push] してみてみたが、變化なし。
@sakura
kensakuではなく別のリポジトリーに居る狀態みたい。
cdでkensakuに移動して、そこから試して。
git pull
するgit add .
->git commit
するgit push
する@tak4
ありがたう。初歩的なミスだね^^;
まぁ、慣れるしか無い。
ただまた別な問題が發生したよ.....
(Git pull after)
~/kensaku$ git pull
Updating 36dd38c..c5b4b04
error: Your local changes to the following files would be overwritten by merge:
blog.html
news.html
Please commit your changes or stash them before you merge.
Aborting
・エラー原因はコミットをしてないか....僕のローカルファイルの,blog.html. news.htmlがコードのデータ容量がマージするためには多すぎるってことなのかな...?分からない...
(個人的なメモ)
・まだコミットやマージなどの概念が感覺として理解していないので、動畫を見直して、復習する。
ついでに個人的な物を使って、練習する。
@sakura
わたしがblog.html・news.htmlを更新したんだけど、それがまだsakuraさんのところに反映されてゐないみたい。そして、コミットしてゐない變更箇處があるみたい。
これでどうかな?
git add blog.html news.html
git commit
(nanoが開くので、コミットメッセージを入力)git pull
(もしかしたらここでまたエラーになるかも)git push
3 の
git pull
でエラーになったら、別のブランチ (sakuraとか) を作成して、そこにpushして。後でわたしがmainにマージする。git branch sakura
git push
ごめん、ミスったわ。おそらくたかし君のローカルの方のデータをアップデートしないまま、コミットしたわ。
つまり、たかし君が組み立てたブランチの中に無理やり入れる形になったと思う。
だから、たかし君が編集してた部分は消えた。本當にごめん。
今度から、一人で解決しよふとせず、とりあへずエラー文のままでもいいから、結果だけをコピペして報告するよ....
迷惑かけてすまない。
(Result)
git branch sakura
fatal: A branch named 'sakura' already exists.ば
/kensaku$ git push
Username for 'https://gitler.moe': sakura
Password for 'https://sakura@gitler.moe':
To https://gitler.moe/tak4/kensaku.git
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://gitler.moe/tak4/kensaku.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
~/kensaku$ git pull
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm '
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
/kensaku$ git push -f
Username for 'https://gitler.moe': sakura
Password for 'https://sakura@gitler.moe':
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 991 bytes | 991.00 KiB/s, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To https://gitler.moe/tak4/kensaku.git
(再發)Git pushできずから (解決?)Git pushできず に変更@sakura
大丈夫。元のデータも復元して、sakuraさんの修正もマージしたよ。
git pull
でsakuraさんのPCのデータも最新化しておいて。2人がmainブランチを編輯すると衝突するから、ブランチを分けた方がいいかもね。また運用を考へるよ。
@tak4
ありがたう。そう言つてくれると助かる。
あと、git pullはしたけど、エラーは出たw
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm '
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict
エラー内容としては、マージされてないファイルがあること(僕のローカルに)
コンフリクト、つまりファイル転送の渋滞が起きている状態かな?
一應、解決策のブログ見つけたから、これに沿う形で明日のどこかでやろふと思ふ。
文章も転載して、載せておく。
(転載)
Gitでバージョン管理しているプロジェクトにてpullしようとしたとき
$ git pull origin master
error: Pulling is not possible because you have unmerged files.
なるエラーが出てできないことがある。 これは手元に解消されていないコンフリクトがある ときにpullしようとすると起こるエラーだ。
もちろん手元のコンフリクトを直せばpullできるが、 そうではなく「手元の変更を捨ててリモートブランチの状態から作業を再開したい」 ときにやり方がややこしいが
$ git fetch origin
$ git reset --hard origin/master #ブランチ名がmasterでないときは変える
とすればよい。
ただし未pushの変更はこのやり方だと消えるので必要なら退避させる必要がある。
「なんか手元のリポジトリがおかしくなった、リモートは合っている」というような状態になったときは これを使うとよい。
コンフリクトを直したいときはどうするのか
手元もリポジトリに消すには惜しい有効な変更があるときは、上のやり方ではなく いったんコンフリクトを解決してマージする必要がある。 流れとしては
とすればよい。
"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset (JSあり)
https://wonderhorn.net/programming/pullunmerged.html
(P.S)
こういつた物を、エラーの部分は、一度、エラー見せた後、返事を待ったほうがいいかな?
それとも自分で解決できそうなら、すぐにでも試したいとゆうのが、僕の心情なんだけど...
ただ、たかし君とチームを組んでやっているから、たかし君がやりやすい形?が望ましいよね....
チーム開發の事もあるから,今後の後學の爲にも率直な意見がほしいとだけ。
エラーが出たら、僕が下手に自分で探して解決しようとせず、待った方がいいかな?
(絡まった糸が余計にからまって、複雑になる懸念もあるしね....)
おやすみなさい。
@sakura
調べてくれた通り、變更されたファイルを
git status
で確認して、必要に應じてファイルをバックアップした後、git reset --hard origin/main
でgitと同じ狀態にしたらいいと思ふ。kensakuでは、わたしの返事は待たなくていいよ。もし變なことになつても、1度pushしたものは、わたしの方で取り戾せるから。
特に、push以外の操作はsakuraさんのPCの中の話だから、あまり氣にすることなく色々試せばいい。
自分で探して解決した方が、問題解決の力がつくと思ふ。ただ、仕事なら、他人の共同のデータ (gitのリポジトリーとか) が消えるかもしれない操作は、他のメンバーに相談してら實行した方がいいね (特に慣れない間は)。
だから、今囘みたいに調べたことを共有して「かうしようと思ふんだけど」と相談するのは良い判斷だつたと思ふ。
@tak4
だから、今囘みたいに調べたことを共有して「かうしようと思ふんだけど」と相談するのは良い判斷だつたと思ふ。
・ありがたう。そう言つてくれると自信になるよ。
・さふだね。僕もそう思ふし、やつぱ、プログラマーやる人は基本的に自分で解決できる人の方が良かと思ふ。(あまり出來てないけどw)
何でもたかし君におんぶに抱っこは違ふと思ふしね。手が盡きたら、相談するかもしれなゐけど、され以外は基本的に自分でやるよ。(當然だけど)
ありがとう。
しばらくは、エラーと睨めつこしながら、やるよ。マージとか、コンフリクトとか前にもいったけど、感覺的にはちゃんと理解してないしね....
もう一囘、勉強し直して來るよ....
@tak4
結論として、"git pull -f"で、やった。