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

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

12
Gitでフォルダー構造を持つ変更および追加されたファイルのみをエクスポートします
特定のコミットで変更および追加されたファイルのリストを取得して、それらをエクスポートし、ファイル構造を持つパッケージを生成できるようにしたいと思います。 アイデアは、パッケージを取得してサーバーに抽出することです。多くの理由で、リポジトリを自動的にプルするフックを作成できません。サーバーを最新の状態に保つための最も簡単な方法は、このパッケージを生成することです。
82 git  git-diff 

3
Gitログ出力ログファイル
私は大学のコースで課題を行っており、この課題のバージョン管理としてgitを使用しています。私が取り組んでいるゲームは完了しましたが、手元にあるgitログを送信して、作業中の進捗状況を効果的に示したいと思います。 私はこれを試しました: git log --stat > log.log しかし、それは多かれ少なかれ私に非常に読めないものを与えるだけです。誰かがコマンドで私を助けてくれるので、これで素敵なフォーマットを得ることができますか?
82 git  logging 

6
githubのgitリポジトリを同じ組織にコピー/フォークします
2つの異なるドメインにデプロイされたWebアプリケーションを含むリポジトリがgithubにあります。アプリケーションには、デプロイ先のドメインに応じて動作が異なるように、あちこちにわずかなロジックフォークがあります。 ドメインごとに1つずつ、2つの別々のリポジトリに分割したいところまで来ました。 Githubでは同じ組織にフォークすることはできません。「gitduplicaterepo」を検索すると、クローンを公開してミラープッシュする必要がありますが、それは両方のリポジトリの同期を維持するためのようです。これはやりたくないことです。 これについて行くための最良の方法は何ですか?可能であれば、古いコミット履歴を新しいコピーに保存したいと思います。
82 git  github  git-fork 



5
gitエイリアス内にbashスクリプトを直接埋め込む方法
次のbashシェルコードを埋め込むことはできますか? for name in $(git diff --name-only $1); do git difftool $1 $name & done gitエイリアスの作成に直接: git config --global alias.diffall ***my-bash-code-here*** これは、SOに関する以前の質問/回答から導き出されたもので、コードを.shファイルに入れてから、ファイルのエイリアスを作成しました。 git config --global alias.diffall '!sh diffall.sh' しかし、単純さを求める終わりのない探求では、ファイルをスキップしてコードをエイリアスに直接挿入する方法が必要ですか?フォーマットがわからない...
82 git  bash  shell  alias 

10
マシン固有の構成ファイルのコミット
私が開発するときの一般的なシナリオは、コードベースにマシン固有の設定を必要とするいくつかの構成ファイルがあることです。これらのファイルはGitにチェックインされ、他の開発者は常に誤ってチェックインし直し、他の誰かの構成を壊してしまいます。 これに対する簡単な解決策は、Gitにチェックインしないか、さらに.gitignoreエントリを追加することです。ただし、開発者がニーズに合わせて変更できるいくつかの賢明なデフォルトをファイルに含める方がはるかにエレガントであることがわかりました。 Gitをそのようなファイルでうまく再生させるためのエレガントな方法はありますか?マシン固有の構成ファイルを変更して、そのファイルをチェックインせずに「gitcommit-a」を実行できるようにしたいと思います。

20
空のコミットメッセージのためにコミットを中止します
初心者のgitユーザーとして、自分の仕事をコミットしようとすると git commit -a -v エディターにコミットメッセージを入力し、ファイルを閉じると、次のエラーが発生します。 Aborting commit due to empty commit message. 私はこの問題に対処するほぼすべてのトピックを読み、編集者を変更し、基本的にすべてを試しましたが、何も役に立ちません。私は何をすべきか? 私が気づいたことの1つは、notepad ++でプロセス全体を試しているときに、ファイルを保存できなかったことです。 考えられる回避策は次のとおりです。 git commit -am "SomeComment" しかしそうすることで、私はgitを使用する目的を無効にしているような気がします。変更を適切に文書化したい。
82 git 



2
Git:別のブランチから変更を取得する
gitを使用するプロジェクトがあり、新しいブランチを開始して主要な新機能を追加したいと思います。 mainブランチの下で、バグ修正とマイナー機能を追加し続けます。定期的に、メインブランチから「主要な新機能」ブランチに変更をプルしたいと思います。これを行うための最良の方法は何ですか? 最終的には、「主要な新機能」ブランチをメインブランチにマージします。
82 git 


9
gitコマンドが見つからず、ssh-agentが見つかりませんでした
今日はGitHubを使用していて、レポからの更新が遅れていることに気付きました。更新をフェッチしようとしましたが、最初から失敗しました。Git Shell(GitHub for Windowsから)を起動したときに2つのメッセージを受け取りました。 警告:gitコマンドが見つかりませんでした。エイリアスを作成するか、PATHに追加してください。 警告:ssh-agentが見つかりませんでした。 「$ git fetch origin」と入力しようとすると、次のエラーメッセージが表示されました。 '$'という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。 $記号も省略してみましたが、何も変わりませんでした。 何が起こっているのかわかりません。最後にシェルを使用したとき(今月の初め)、これは実行されませんでした。git.exeへのパスをPATH環境変数に追加しようとしましたが、機能しませんでした。何も変更されていないようです。再起動した後、コンピュータを再起動していませんが、それが問題ですか?また、SSHを使用するようにGitを設定したこともありません。

7
リモートブランチを追跡するための既存のgitブランチの取得
gitを使用するときの私の通常のワークフローは、次のようなものです。 ローカルリポジトリを作成する そのリポジトリでいくつかの作業を行ったり、ファイルを追加/変更したりします。 リポジトリの中央リモートロケーションが必要であると判断し、それを作成します すべてのコミットをローカルリポジトリからこの新しいリモートリポジトリにプッシュします しかし、現在では、私のことができるようにしたいpushとpull私は押したりから引っ張ってる場所を指定しなくても、このリモートリポジトリから。ローカルマスターにリモートマスターを追跡させたい。 これを行う適切な方法は私にはわかりません。実際には複数のコマンドであってはならないのに、ドキュメントからそれを判断することはできませんでした。 これはリポジトリごとに1回しか実行されないため、私は通常、2つの単純ですがハッキーなソリューションのいずれかを採用しました。 git clone新しいローカルリポジトリを作成するために使用され、古いリポジトリを削除しました。gitのクローン作成後、新しいリポジトリはオリジンを追跡するように設定されます。 手動で.git / configを編集して、マスタートラックの起点を作成しました。 コマンドを実行できるはずだと思います。おそらく、git remoteマスターがリモートマスターを追跡するように、既存のリポジトリをセットアップするための何らかの形式です。誰かがそのコマンドが何であるか教えてもらえますか?
81 git 

4
ローカルの変更をbitbucketのリモートgitリポジトリにプッシュする方法
GitとBitbucketをテストしています。 Bitbucketにリポジトリを作成し、リポジトリのローカルコピーを作成して、そこにファイルをコミットしています。ローカルリポジトリからリモートリポジトリにファイルをプッシュできないようです。 これが私がしていることです: git clone https://me@bitbucket.org/me/test.git cd test touch dummy git add dummy git commit dummy -m "my first git commit" git push 最終行の出力: Everything up-to-date また、Bitbucketにログオンすると、ダミーファイルが表示されません。 私は何が間違っているのですか? 編集: これを行うことはうまくいきました: git push origin master:master これと単純なものの違いについてgit push何か説明はありますか?
81 git  bitbucket 

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