21

githubで、別のプロジェクトの古いバージョンをフォークしました。私はいくつかの変更を加え、それらをgithubのフォークにプッシュしようとしています。ローカルで変更をコミットしてからgitpushを試しましたが、これは単に「すべてが最新」であることを示しています。ただし、githubでプロジェクトを参照しても、何も変更されていません。フォーク上のファイル(最新バージョンから)が変更されずに表示されます。変更をgithubアカウントにプッシュするにはどうすればよいですか?

(これは多くの情報ではないことに気づきました...他に何が言えますか?(ホーム)/ git /(プロジェクト)でファイルを直接変更しているためかもしれません...?)

4

6 に答える 6

11

git branch -vは、コミットがオンになっている(ブランチがない)ことを示します。追加に関しては、最初にEclipseを介して(gitプラグインを使用して)変更をコミットしました...コマンドラインからgit addを実行すると、何も実行されないようです。

これは、DETACHEDHEADモードになっていることを意味します。
追加してコミットすることはできますが、アップストリームリポジトリの観点から(つまり、GitHubリポジトリから)、新しいコミットをプッシュする準備はできていません。
ローカル(デタッチ)コミットをブランチに戻すにはさまざまな方法がありHEAD、それをプッシュすることができます。
見る:

OPは、状況を修正するためにこの記事に言及しています:
git:ブランチなしにコミットした場合の対処方法

私たちがする必要があるのは、私たちがいたはずのブランチをチェックアウトし、そのコミットSHAにマージすることです。

何らかの方法でコピーしたSHA1をマージする代わりに、次を使用してスクリプトで記憶できることに注意して ください。「 git head=$(git rev-parse HEAD)デタッチされたHEADに確実に切り替えて、後でHEADをすべてスクリプトから復元する」を参照してください。次に、切り離されたものを正しいブランチに マージして戻すことができます。

HEAD

于 2012-06-18T14:55:56.833 に答える
8

ファイルを変更した後、次のことを行う必要があります

git add

それらの前に

git commit

于 2012-06-18T14:09:04.950 に答える
5
git commit 

ローカルマシンにあるファイルを表示し、アップロードするファイルのコメントを解除して、

git push origin master

git add *(エラーが返されない場合でも)私には機能しなかったためです。

于 2014-12-24T04:26:14.643 に答える
1

なぜ人々が正解でその男に反対票を投じているのかわからない。私の場合、メールアドレスと名前を追加することで問題は解決しました。コマンドは正しくありませんが。

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
于 2017-08-07T14:38:28.013 に答える
0

git commit -mコマンドを確認してください

私の場合-、mの前に前を追加するのを忘れていました

これを行うと、端末は次のようなエラーを出力します。
error: pathspec 'm' did not match any file(s) known to git
error: pathspec 'TESTING' did not match any file(s) known to git

ただし、試してみるとgit pushエラーは発生しませんが、出力は次のようになります。

Everything up-to-date

順序は次のとおりです。
git status

git add . コミットする変更全体を追加する場合は、

git commit -m "Your Comments"

于 2021-06-20T12:51:21.017 に答える
-2

最近のgitバージョンでは、ユーザーの詳細を構成する必要がありますgit config -g user.name "name"

git config -g user.email "ab@mil.com"

これで私の問題は解決しました

于 2016-04-02T18:30:27.783 に答える