タグ付けされた質問 「git」

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

14
複数のリモートロケーションからのプル/プッシュ
ショート: git repoをリモートリポジトリのリストにプッシュおよびプルする方法はありますか(単一の「オリジン」ではなく)? 長い間:複数のコンピューターでアプリを開発しているときに、接続が異なることがよくあります。たとえば、移動中のラップトップ、特定の場所にいるコンピューター "A"、別のコンピューター "B"などです。別の間に。また、ラップトップは「A」または「B」のいずれか、または両方の接続を備えている場合があります。 私が望んでいるのは、gitが現在接続しているすべてのコンピューターから常に「プル」および「プッシュ」することです。これにより、あるマシンから別のマシンにジャンプしてシームレスに作業を続けることが容易になります。
743 git 

30
GitHubにプッシュできません-マージが必要だと何度も言っています
GitHubは初めてです。今日、コードをGitHubにプッシュしようとしたときにいくつかの問題に遭遇しました。 Pushing to git@github.com:519ebayproject/519ebayproject.git To git@github.com:519ebayproject/519ebayproject.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:519ebayproject/519ebayproject.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again. hint: See …
743 git 

14
git reset --mixed、-soft、および--hardの違いは何ですか?
コミットを分割して、どのリセットオプションを使用するかわからない。 私はページを平易な英語で見ていましたが、「git reset」は何をしますか?、しかし私はgitインデックスまたはステージング領域が何であるかを本当に理解していないため、説明が役に立たないことに気付きました。 また、その答えのユースケース--mixedと--soft私には同じように見えます(修正して再コミットする場合)。誰かがそれをさらに分解できますか?私--mixedはおそらくオプションを選択することを理解していますが、その理由を知りたいのです。最後に、どう--hardですか? 3つのオプションの選択がどのように行われるかのワークフローの例を誰かに教えてもらえますか?


11
Gitから無効なリモートブランチ参照を削除するにはどうすればよいですか?
私の現在のリポジトリには次の出力があります: $ git branch -a * master remotes/origin/master remotes/public/master remotes/public/masterブランチリストから削除したい: $ git branch -d remotes/public/master error: branch 'remotes/public/master' not found. また、がgit remoteリストされていないため、の出力は奇妙publicです。 $ git remote show origin ブランチリストから「remotes / public / master」を削除するにはどうすればよいですか? 更新、git pushコマンドを試してみました: $ git push public :master fatal: 'public' does not appear to be a git repository fatal: …

19
Gitで特定のファイルを無視する方法
ファイルを含むリポジトリがありますHello.java。コンパイルすると、追加のHello.classファイルが生成されます。 私はのためのエントリを作成Hello.class中.gitignoreのファイルを。ただし、ファイルは追跡されているように見えます。 どうすればGitを無視させることができHello.classますか?
731 git  gitignore 


25
MercurialとGitの違いは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はWindowsで(msysGitを使用して)gitをしばらく使用しており、分散ソース管理のアイデアが気に入っています。つい最近、私はMercurial(hg)を調べてきましたが、興味深いようです。ただし、hgとgitの違いに頭を悩ますことはできません。 誰かがgitとhgを並べて比較しましたか?ファンボーイのディスカッションに飛び込むことなく、hgとgitの違いを知りたいです。

11
別のgitリポジトリからコミットを選択することはできますか?
私は、最初の何も知らない別のgitリポジトリからのコミットが必要なgitリポジトリを使用しています。 通常HEAD@{x}、reflogのを使用してチェリーピックしますが、これ.gitはこのreflogエントリ(物理ディレクトリが異なる)を何も知らないため、どのようにチェリーピックすることができますか? 私は使用していgit-svnます。私の最初の分岐は、使用しているgit-svnのtrunkSubversionのレポの、そして次の分岐を使用しているgit-svnSubversionのブランチに。
726 git  cherry-pick 


7
gitサブモジュールのリモートリポジトリを変更するにはどうすればよいですか?
サブモジュールを含むgitリポジトリを作成しました。サブモジュール自体にリモートリポジトリのパスを変更するように指示することはできますが、サブリポジトリのリモートリポジトリのパスを変更する方法を親リポジトリに指示する方法がわかりません。 サブモジュールを削除することさえ簡単ではないので、私が多少運が悪くて手動で何かをしなければならないとしても、私は驚かないでしょう。

11
プッシュされていないgit commitを削除します
実行しましたgit commitが、まだリポジトリにプッシュしていません。だから私がそうするときgit status、私は「#あなたのブランチは1回のコミットで「マスター」よりも進んでいます。 だから私が私のトップコミットをロールバックしたいのなら、私はただ行うことができます: git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 私がそうするとgit log私が得ることを考えると: commit eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 日付:2009年9月29日火曜日11:21:41 2009 -0700 コミットdb0c078d5286b837532ff5e276dcf91885df2296 日付:2009年9月22日火曜日10:31:37 2009 -0700
724 git 

11
Gitのステージングされていない変更から「古いモード100755新しいモード100644」というファイルを削除するにはどうすればよいですか?
何らかの理由で、最初に私のgitプロジェクトのリポジトリからプルを行ったとき、作業コピーに大量のファイルがありましたが、それらに識別可能な変更は加えられていませんが、私のunstaged changes領域には表示され続けています。 私はWindows XPでGit Guiを使用しています。ファイルを調べて変更点を確認します。私が見るすべては: old mode 100755 new mode 100644 これが何を意味するのか誰か知っていますか? ステージングされていない変更のリストからこれらのファイルを取得するにはどうすればよいですか?(私が最近編集してコミットしたいファイルを選ぶためだけに、何百ものファイルを調べなければならないのは非常に不愉快です)。
723 git  git-gui 

9
リモートを特定のコミットにリセットする
コミット後に行われたすべての変更を破棄したい<commit-hash>。だから私はしました: git reset --hard <commit-hash> リモコンでも同じようにしたいと思います。これどうやってするの?その後<commit-hash>、いくつかのコミット(およびプッシュ)を実行しましたが、それらすべてを破棄したいだけです。何かがひどく間違っていただけであり、私はそれがすでにあるより悪化させたくありません。;( 私は基本的に私の巻き戻したいorigin/masterとし<commit-hash>
709 git 

18
Gitリポジトリのコミット履歴から大きなファイルを削除/削除する方法は?
たまに、DVDリッピングをWebサイトのプロジェクトに落とし込んだ後、不注意に落としgit commit -a -m ...たり、ザップをしたりして、リポジトリが2.2ギグ膨らみました。次回、編集、ビデオファイルの削除、すべてのコミットを行いましたが、圧縮ファイルはリポジトリの履歴に残っています。 私はそれらのコミットからブランチを開始し、あるブランチを別のブランチにリベースできることを知っています。しかし、大きなファイルが履歴に表示されず、ガベージコレクション手順でクリーンアップされるように、2つのコミットをマージするにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.