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

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

14
1回のコミットでローカルおよびリモートのgitリポジトリをロールバックする
私はこのトピックに関する同様の投稿を読んだことがあり、これを適切に行う方法を私の人生で理解することはできません。 不要な約1000個のファイルをチェックインしました。1by1を通過してすべてをリポジトリから削除する必要はありません。 リモートmasterブランチがあります。 私は地元のmaster支店を持っています。 どちらも同じリビジョンです。 リモートを1コミットでロールバックしたい。 私の歴史がであるmasterと言いA--B--C--D--Eます。 ローカルをにロールバックしたいD。 次に、それをリモートにプッシュして、現在のハッシュがリモートとローカルの両方でDになるようにします。 これを行う際に問題があります。 私はGit Towerを使用していますが、コマンドラインに慣れています。何か助けは? 更新: 以下の素晴らしいコメント。特にリポジトリが他のユーザーと共有されている場合、リセットの使用は部分的に推奨されないようです。 ハードリセットを使用せずに以前のコミットの変更を元に戻す最良の方法は何ですか?方法はありますか?
187 git 

3
gitバージョン管理を使用してファイルの権限のみを更新およびコミットする
ジャストはなってsome.sh(実行可能ファイルにファイルをchmod 755 ...コンテンツ)、権限が更新されましたが、ありません。ファイルをgit にコミットして、実行可能ビットがクローン / チェックアウト / プルで復元/設定されるようにする方法はありますか? 更新:新しい権限が送信されたことをどのように追跡できgithubますか?
187 git 


7
github private repoの「ターミナルプロンプトが無効です」エラーの結果を取得する
ブラウザーからGithub UIを使用して、プライベートリポジトリのexamplesite / myprivaterepoを作成しました。 次に、(デスクトップの)goディレクトリに移動して、それを複製しました。 $ cd $GOPATH $ go get github.com/examplesite/myprivaterepo ここまでは順調ですね。ファイルscheduler.goを作成し、リポジトリに追加してプッシュしました。 $ vim scheduler.go $ git add scheduler.go $ git commit $ git push Everythngは大丈夫です。しかし、クリーンなラップトップに行ってリポジトリのクローンを作成しようとすると、エラーが発生しました。 # Now on laptop, which doesn't yet know about the repo $ cd $GOPATH $ go get github.com/examplesite/myprivaterepo # At this point it …
187 git  go 

8
git stash->隠された変更を現在の変更とマージする
私は自分のブランチにいくつかの変更を加えましたが、そのブランチに必要な他の変更をすべて隠していたのを忘れていました。私が欲しいのは、隠しておいた変更を現在の変更とマージする方法です。 これを行う方法はありますか? 便宜上、結局私は最終的にあきらめて最初に現在の変更をコミットし、次に私の隠された変更をコミットしましたが、私は一挙にそれらを取り入れることを望んでいました。
187 git  git-merge  git-stash 


5
最新のgit commitからパッチを作成するにはどうすればよいですか?
私は最後に行われたコミットからパッチを作成する魔法のコマンドを探しています。 私のワークフローは時々このようになります vi some.txt git add some.txt git commit -m "some change" そして今、私は書きたいだけです git create-patch-from-last-commit-to-file SOME-PATCH0001.patch しかし、代わりにcreate-patch-from-last-commit-to-file何をそこに置くべきですか?
186 git  patch 

6
小規模開発チームのGitブランチ戦略[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する ほぼ毎日更新およびリリースするWebアプリがあります。VCSとしてgitを使用しており、現在の分岐戦略は非常にシンプルで壊れています。マスターブランチがあり、そこに「気分が良い」変更をチェックします。これは機能しますが、重大な変更をチェックインするまでのみです。 以下の要件を満たす、小規模チーム向けのお気に入りのgitブランチ戦略がありますか? 2〜3人の開発者のチームに適しています 軽量でプロセスが多すぎない 開発者がバグ修正やより大きな機能に関する作業を簡単に分離できるようにします 安定したブランチを維持することができます(運用サーバーを機能させる必要がある「あらがた」瞬間に) 理想的には、新しいバグに取り組んでいる開発者の段階的なプロセスを確認してください
186 git  branch  git-branch 

11
「パスを更新すると同時にブランチに切り替えることはできません」
私は時々使用しcheckout -b、新しいブランチを作成すると同時に、それをチェックアウトし、1つのコマンドでトラッキングを設定するオプションを選択します。 新しい環境では、次のエラーが発生します。 $ git checkout -b test --track origin/master fatal: Cannot update paths and switch to branch 'test' at the same time. Did you intend to checkout 'origin/master' which can not be resolved as commit? なぜGitは気に入らないのですか?これは、以前は同じリポジトリで機能していました。
186 git  git-checkout 

11
変更されたすべてのファイルが親の1つと一致する場合でも、diff出力を組み合わせたマージコミットを「git show」する方法
「単純な」マージ(競合のないマージ)を実行した後、git show通常は次のようなものだけが表示されます commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master) Merge: fc17405 ee2de56 Author: Tilman Vogel <email@email> Date: Tue Feb 22 00:27:17 2011 +0100 Merge branch 'testing' into master これは、マージでgit showは、親バージョンのいずれかと一致するファイルを省略した結合diff形式を使用するためです。 gitに強制的にdiffモードの違いをすべて表示する方法はありますか? 実行git show -mすると違いが表示されます(新しいバージョンとすべての親バージョンのペアごとの差分をそれぞれ使用します)が、結合モードのように、それぞれの列で+/-でマークされた違いがあるようにしたいと思います。
186 git  merge 


5
「git add <dir>」を元に戻しますか?
コマンド「git add dir」を使用して誤ってファイルを追加しました。「git commit」はまだ実行していません。このディレクトリとそれに含まれるすべてのものをコミットから削除する方法はありますか? 私は試しましたgit reset dirが、うまくいきませんでした。どうやらgit reset fileそれを元に戻す方法です。しかし、私は非常に多くのファイルと非常に短い時間を持っています。
186 git  git-reset 

3
偶発的なgit stash popを元に戻す
複雑なマージを行う前にローカルの変更をいくつか隠しておき、マージを行った後、実行する前にコミットを忘れてしまいましたgit stash pop。ポップは、追跡が困難であることが証明されているいくつかの問題(大きなコードベースでの悪いメソッド呼び出し)を作成しました。私はを実行git stash showしたので、少なくともどのファイルが変更されたかがわかります。他に何もなければ、これはもっとコミットするためのレッスンだと思います。 私の質問:マージを取り消すことなくスタッシュポップを取り消すことは可能ですか?
186 git  git-stash 

5
すべてのリポジトリでGitプルがデフォルトでリベースを使用するようにするにはどうすればよいですか?
ホストのGitリポジトリを設定して、git pullその(ローカル)クローンから実行されるすべて--rebaseがデフォルトで使用されるようにする方法はありますか?Stack Overflowを検索してbranch.autosetuprebase、について学びましたが、クローンごとに個別に構成する必要があります。 私のプロジェクトフローは、機能ブランチに分岐する前pullにdevelop分岐するように設定されmergeています。これはpullほとんど常にを使用する--rebaseので、これがデフォルトになり得るかどうかを考えています。
186 git 

3
なぜgit revertは-mオプションがないと文句を言うのですか?
だから私は他の人と一緒にプロジェクトに取り組んでいて、取り組んでいる複数のgithubフォークがあります。誰かが問題を修正し、彼のフォークとマージしましたが、私はもっと良い解決策を見つけることができることに気付きました。作成したコミットを元に戻したいのですが。私はこれをやってみましたgit revert HEADが、それは私にこのエラーを与えました: 致命的:コミット&lt;SHA1&gt;はマージですが、-mオプションが指定されていません。 どういう意味ですか?マージしてコミットしたとき、-mオプションを使用して「Merged with &lt;username&gt;」と言いました。 ここで何が悪いのですか?
185 git  github  git-revert 

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