(解決?)Git pushできず #1

オープン
sakura2024-03-28 22:16:08 +09:00に作成 · 11件のコメント
共同作業者

(やったこと)

・初期設定(configなど)
・git clone
・ git add programming.html
・git commmit(入力後に”このブランチは 'origin/main' よりも1コミット進んでいます。”)
・git push(ただし、エラーが出た。)

(順序)

*入力と出力した結果を順番に書いておいた。

  1. git pull origin

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して、リモートリポジトリに入れられないのが問題だから、
 関係ないのかも.....

(やったこと) ・初期設定(configなど) ・git clone ・ git add programming.html ・git commmit(入力後に”このブランチは 'origin/main' よりも1コミット進んでいます。”) ・git push(ただし、エラーが出た。) (順序) *入力と出力した結果を順番に書いておいた。 1. git pull origin 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できなかった理由:不明。 解決方法:git push -fで解決した(原因未確認) git push -f後にUsername for +URLに、use name(ID)とpasswd(パスワード)を入力。 done(完了)
sakura がタイトルを Git pushできず(3.28) から (解決)Git pushできず に変更 2024-03-28 22:34:44 +09:00
sakura がタイトルを (解決)Git pushできず から (再發)Git pushできず に変更 2024-05-04 22:14:37 +09:00
作成者
共同作業者

【今回のケース】 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] してみてみたが、變化なし。
  

【今回のケース】 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

fatal: Authentication failed for 'https://gitler.moe/sakura/CSS-Learning-Works.git/'

kensakuではなく別のリポジトリーに居る狀態みたい。
cdでkensakuに移動して、そこから試して。

  1. git log でコミットを確認
  2. (履歴が遅れてゐたら) git pull する
  3. (コミットできなければ) git add . -> git commit する
  4. git push する
@sakura > fatal: Authentication failed for 'https://gitler.moe/sakura/CSS-Learning-Works.git/' kensakuではなく別のリポジトリーに居る狀態みたい。 cdでkensakuに移動して、そこから試して。 1. git log でコミットを確認 2. (履歴が遅れてゐたら) `git pull` する 3. (コミットできなければ) `git add .` -> `git commit` する 4. `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がコードのデータ容量がマージするためには多すぎるってことなのかな...?分からない...

(個人的なメモ)

・まだコミットやマージなどの概念が感覺として理解していないので、動畫を見直して、復習する。
ついでに個人的な物を使って、練習する。

@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さんのところに反映されてゐないみたい。そして、コミットしてゐない變更箇處があるみたい。

これでどうかな?

  1. git add blog.html news.html
  2. git commit (nanoが開くので、コミットメッセージを入力)
  3. git pull (もしかしたらここでまたエラーになるかも)
  4. git push

3 の git pull でエラーになったら、別のブランチ (sakuraとか) を作成して、そこにpushして。後でわたしがmainにマージする。

  1. git branch sakura
  2. git push
@sakura わたしがblog.html・news.htmlを更新したんだけど、それがまだsakuraさんのところに反映されてゐないみたい。そして、コミットしてゐない變更箇處があるみたい。 これでどうかな? 1. `git add blog.html news.html` 2. `git commit` (nanoが開くので、コミットメッセージを入力) 3. `git pull` (もしかしたらここでまたエラーになるかも) 4. `git push` 3 の `git pull` でエラーになったら、別のブランチ (sakuraとか) を作成して、そこにpushして。後でわたしがmainにマージする。 1. `git branch sakura` 2. `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

  • c5b4b04...81eb4c7 main -> main (forced update)
ごめん、ミスったわ。おそらくたかし君のローカルの方のデータをアップデートしないまま、コミットしたわ。 つまり、たかし君が組み立てたブランチの中に無理やり入れる形になったと思う。 だから、たかし君が編集してた部分は消えた。本當にごめん。 今度から、一人で解決しよふとせず、とりあへずエラー文のままでもいいから、結果だけをコピペして報告するよ.... 迷惑かけてすまない。 (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)
sakura がタイトルを (再發)Git pushできず から (解決?)Git pushできず に変更 2024-05-05 16:53:43 +09:00
オーナー

@sakura
大丈夫。元のデータも復元して、sakuraさんの修正もマージしたよ。

git pull でsakuraさんのPCのデータも最新化しておいて。

2人がmainブランチを編輯すると衝突するから、ブランチを分けた方がいいかもね。また運用を考へるよ。

@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 statusで確認
">>>>>>"や"<<<<<<<"で示されたコンフリクトを修正
修正をadd & commit

とすればよい。

"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset (JSあり)

https://wonderhorn.net/programming/pullunmerged.html

(P.S)

こういつた物を、エラーの部分は、一度、エラー見せた後、返事を待ったほうがいいかな?
それとも自分で解決できそうなら、すぐにでも試したいとゆうのが、僕の心情なんだけど...
ただ、たかし君とチームを組んでやっているから、たかし君がやりやすい形?が望ましいよね....
チーム開發の事もあるから,今後の後學の爲にも率直な意見がほしいとだけ。
エラーが出たら、僕が下手に自分で探して解決しようとせず、待った方がいいかな?
(絡まった糸が余計にからまって、複雑になる懸念もあるしね....)

おやすみなさい。

@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) こういつた物を、エラーの部分は、一度、エラー見せた後、返事を待ったほうがいいかな? それとも自分で解決できそうなら、すぐにでも試したいとゆうのが、僕の心情なんだけど... ただ、たかし君とチームを組んでやっているから、たかし君がやりやすい形?が望ましいよね.... チーム開發の事もあるから,今後の後學の爲にも率直な意見がほしいとだけ。 エラーが出たら、僕が下手に自分で探して解決しようとせず、待った方がいいかな? (絡まった糸が余計にからまって、複雑になる懸念もあるしね....) おやすみなさい。
オーナー

@sakura
調べてくれた通り、變更されたファイルを git status で確認して、必要に應じてファイルをバックアップした後、git reset --hard origin/main でgitと同じ狀態にしたらいいと思ふ。

こういつた物を、エラーの部分は、一度、エラー見せた後、返事を待ったほうがいいかな?

kensakuでは、わたしの返事は待たなくていいよ。もし變なことになつても、1度pushしたものは、わたしの方で取り戾せるから。

特に、push以外の操作はsakuraさんのPCの中の話だから、あまり氣にすることなく色々試せばいい。

エラーが出たら、僕が下手に自分で探して解決しようとせず、待った方がいいかな?

自分で探して解決した方が、問題解決の力がつくと思ふ。ただ、仕事なら、他人の共同のデータ (gitのリポジトリーとか) が消えるかもしれない操作は、他のメンバーに相談してら實行した方がいいね (特に慣れない間は)。

だから、今囘みたいに調べたことを共有して「かうしようと思ふんだけど」と相談するのは良い判斷だつたと思ふ。

@sakura 調べてくれた通り、變更されたファイルを `git status` で確認して、必要に應じてファイルをバックアップした後、`git reset --hard origin/main` でgitと同じ狀態にしたらいいと思ふ。 > こういつた物を、エラーの部分は、一度、エラー見せた後、返事を待ったほうがいいかな? kensakuでは、わたしの返事は待たなくていいよ。もし變なことになつても、1度pushしたものは、わたしの方で取り戾せるから。 特に、push以外の操作はsakuraさんのPCの中の話だから、あまり氣にすることなく色々試せばいい。 > エラーが出たら、僕が下手に自分で探して解決しようとせず、待った方がいいかな? 自分で探して解決した方が、問題解決の力がつくと思ふ。ただ、仕事なら、他人の共同のデータ (gitのリポジトリーとか) が消えるかもしれない操作は、他のメンバーに相談してら實行した方がいいね (特に慣れない間は)。 だから、今囘みたいに調べたことを共有して「かうしようと思ふんだけど」と相談するのは良い判斷だつたと思ふ。
作成者
共同作業者

@tak4

自分で探して解決した方が、問題解決の力がつくと思ふ。ただ、仕事なら、他人の共同のデータ (gitのリポジトリーとか) が消えるかもしれない操作は、他のメンバーに相談してら實行した方がいいね (特に慣れない間は)。

だから、今囘みたいに調べたことを共有して「かうしようと思ふんだけど」と相談するのは良い判斷だつたと思ふ。

・ありがたう。そう言つてくれると自信になるよ。

自分で探して解決した方が、問題解決の力がつくと思ふ。

・さふだね。僕もそう思ふし、やつぱ、プログラマーやる人は基本的に自分で解決できる人の方が良かと思ふ。(あまり出來てないけどw)
 何でもたかし君におんぶに抱っこは違ふと思ふしね。手が盡きたら、相談するかもしれなゐけど、され以外は基本的に自分でやるよ。(當然だけど)
 ありがとう。

しばらくは、エラーと睨めつこしながら、やるよ。マージとか、コンフリクトとか前にもいったけど、感覺的にはちゃんと理解してないしね....
もう一囘、勉強し直して來るよ....

@tak4 >自分で探して解決した方が、問題解決の力がつくと思ふ。ただ、仕事なら、他人の共同のデータ (gitのリポジトリーとか) が消えるかもしれない操作は、他のメンバーに相談してら實行した方がいいね (特に慣れない間は)。 だから、今囘みたいに調べたことを共有して「かうしようと思ふんだけど」と相談するのは良い判斷だつたと思ふ。 ・ありがたう。そう言つてくれると自信になるよ。 >自分で探して解決した方が、問題解決の力がつくと思ふ。 ・さふだね。僕もそう思ふし、やつぱ、プログラマーやる人は基本的に自分で解決できる人の方が良かと思ふ。(あまり出來てないけどw)  何でもたかし君におんぶに抱っこは違ふと思ふしね。手が盡きたら、相談するかもしれなゐけど、され以外は基本的に自分でやるよ。(當然だけど)  ありがとう。 しばらくは、エラーと睨めつこしながら、やるよ。マージとか、コンフリクトとか前にもいったけど、感覺的にはちゃんと理解してないしね.... もう一囘、勉強し直して來るよ....
作成者
共同作業者

@tak4

結論として、"git pull -f"で、やった。

@tak4 結論として、"git pull -f"で、やった。
サインインしてこの会話に参加。
ラベルなし
マイルストーンなし
プロジェクトなし
担当者なし
2 人の参加者
通知
期日
期日が正しくないか範囲を超えています。 'yyyy-mm-dd' の形式で入力してください。

期日は未設定です。

依存関係

依存関係が設定されていません。

リファレンス: tak4/kensaku#1
説明はありません。