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

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

11
Gitにファイルモード(chmod)の変更を無視させるにはどうすればよいですか?
私はファイルのモードを変更しなければならないプロジェクトを持っています chmod開発中を777、メインリポジトリでは変更しないでください。 Git chmod -R 777 .はすべてのファイルを取得し、変更済みとしてマークします。ファイルに加えられたモードの変更をGitに無視させる方法はありますか?
2311 git  ignore  chmod 

30
Gitフェッチリモートブランチ
私の同僚と私は同じリポジトリで作業しています。2つのブランチに分岐しましたが、それぞれ技術的に異なるプロジェクトに対応していますが、それらには類似点があるため、masterから*にコミットしたい場合がありますbranch。 しかし、私は持っていbranchます。同僚は具体的にどのようにそのブランチをプルできますか? git cloneリポジトリのA は、彼のためにローカルにブランチを作成していないようですが、私の最後を押した後、ブランチが無茶苦茶に生きているのを見ることができます。 また、私が最初にブランチを作成したときに、私はブランチを作成しました-b checkout。それは大きな違いをもたらしますか? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover これらは私が実行したコマンドです。しかし、それは間違いなく機能していません。 そのブランチをチェックアウトして、さまざまな共同作業者やワークステーションからのブランチの変更だけをプッシュしてコミットできるようにしたいと思っています。

18
Gitリポジトリを特定のフォルダーに複製するにはどうすればよいですか?
コマンドgit clone git@github.com:whateverを実行するとwhatever、という名前の現在のフォルダーにディレクトリが作成され、Gitリポジトリのコンテンツがそのフォルダーにドロップされます。 /httpdocs/whatever/public 私の問題は、Gitリポジトリのコンテンツを現在のディレクトリに複製して、Webサーバーの適切な場所に表示されるようにする必要があることです。 /httpdocs/public リポジトリのクローンを作成した後にファイルを移動する方法を知っていますが、これはGitを壊すようで、を呼び出すだけで更新できるようにしたいと思いgit pullます。これどうやってするの?
2244 git  repository  git-clone 

16
指定したコミットを変更する方法は?
私は通常、確認のためにコミットのリストを送信します。次のコミットがある場合: HEAD Commit3 Commit2 Commit1 ...でヘッドコミットを変更できることはわかっていますgit commit --amend。しかしCommit1、それがHEADコミットではない場合、どのように変更できますか?

8
Gitを使用してリモートリポジトリにタグをプッシュするにはどうすればよいですか?
ラップトップにリモートGitリポジトリのクローンを作成し、タグを追加したいので、実行しました git tag mytag master git tagノートパソコンで実行すると、タグmytagが表示されます。次に、これをリモートリポジトリにプッシュして、すべてのクライアントにこのタグを付けたいので、実行しgit pushてもメッセージが表示されます。 最新のすべて デスクトップに移動して実行するgit pullと、git tagタグが表示されません。 また、プロジェクトのファイルを少し変更してから、サーバーにプッシュしようとしました。その後、サーバーからデスクトップコンピューターに変更をプルできますが、デスクトップコンピューターで実行git tagしてもタグはありません。 すべてのクライアントコンピューターがタグを表示できるように、リモートリポジトリにタグをプッシュする方法を教えてください。

20
リベースで無関係な履歴をマージすることをGitが拒否
中にgit rebase origin/development次のエラーメッセージGitリポジトリから示されています: fatal: refusing to merge unrelated histories Error redoing merge 1234deadbeef1234deadbeef 私のGitバージョンは2.9.0です。以前のバージョンでは正常に機能していました。 新しいリリースで強制フラグが導入された無関係な履歴を許可して、このリベースを継続するにはどうすればよいですか?
2150 git  rebase 

13
ステージングされた変更を表示するにはどうすればよいですか?
コミットする変更をいくつかステージングしました。次のコミットのためにステージングされているすべてのファイルの差分をどのように確認できますか?git statusは知っていますが、ステージングされているファイルの名前だけでなく、実際の差分を確認したいと思います。 私はそれを見たのgit-diffが(1)のmanページを語ります git diff [--options] [-] […] このフォームは、インデックス(次のコミットのステージング領域)に対して行った変更を表示するためのものです。言い換えると、違いは、インデックスにさらに追加するようにgitに指示できるものですが、まだそうしていません。これらの変更は、git-add(1)を使用してステージングできます。 残念ながら、私はこれをまったく理解できません。エイリアスを作成できる便利なワンライナーがあるはずですよね?
2141 git  diff  dvcs  git-diff  git-stage 

18
特定のコミットのコミット作成者を変更するにはどうすればよいですか?
履歴の特定のコミットの作成者を変更したい。これは最後のコミットではありません。 この質問について知っています-gitでコミットの作成者を変更するにはどうすればよいですか? しかし、私は何かを考えています。そこでは、コミットをハッシュまたはショートハッシュで識別します。
2109 git  git-commit 

18
2つのリビジョン間で変更されたファイルを表示する
しばらく分離されていて、どのファイルが変更されたかを知りたい2つのブランチをマージしたいと思います。 このリンクに出くわした:http : //linux.yyz.us/git-howto.htmlこれは非常に便利でした。 私が出会ったブランチを比較するツールは次のとおりです。 git diff master..branch git log master..branch git shortlog master..branch 「git status master..branch」のようなものが2つのブランチ間で異なるファイルのみを表示するかどうか疑問に思っていました。 新しいツールを作成せずに、これが今すぐ実行できる最も近いものだと思います(もちろん、ファイルが複数回変更された場合は繰り返し表示されます)。 git diff master..branch | grep "^diff" 私が逃したものがあるかどうか疑問に思っていました...
2105 git  branch  git-branch  git-diff 

13
Gitブランチをマスターにマージする最良の(そして最も安全な)方法は何ですか?
から新しいブランチmasterが作成され、それをと呼びますtest。 master他のブランチにコミットするか作成して、後でにマージする開発者が何人かいますmaster。 たとえば、作業にtest数日かかっており、test内部のコミットで継続的に更新したいとしますmaster。 私はするだろうgit pull origin masterからtest。 質問1:これは正しいアプローチですか?他の開発者も、私が作業していたのと同じファイルで簡単に作業できたでしょう。 これで私の作業testは完了し、それをにマージする準備ができましたmaster。ここに私が考えることができる2つの方法があります: A: git checkout test git pull origin master git push origin test git checkout master git pull origin test B: git checkout test git pull origin master git checkout master git merge test --rebase私の理解から、リベースは変更を取得し、そのmaster上に鉱山をスタックするため、他の人が行った変更を上書きする可能性があるため、私は使用していません。 質問2:これら2つの方法のどちらが正しいですか?そこでの違いは何ですか? これらすべての目標は、testブランチで起こっていることを最新の状態に保つことでmasterあり、後でそれらをマージしてmaster、タイムラインをできるだけ線形に保つことを期待できます。

15
サブモジュールを含む「git clone」する方法は?
サブモジュールをレポに入れようとしています。問題は、親リポジトリを複製すると、サブモジュールフォルダーが完全に空になることです。 git clone parent_repo実際にデータをサブモジュールフォルダーに配置する方法はありますか? 例えば、http://github.com/cwolves/sequelize/tree/master/lib/は、nodejs-mysql-native外部のGitのサブモジュールを指しているが、私はチェックアウト時にsequelize、プロジェクトを、そのフォルダは空です。
1994 git  git-submodules 


14
Gitで特定のタグをダウンロードする
私は、Gitリポジトリの特定のタグをダウンロードする方法を理解しようとしています。これは、現在のバージョンの1つ前のバージョンです。 以前のバージョンのタグがgit Webページにあり、何か長い16進数のオブジェクト名が付いているのがわかりました。 ただし、Tagged release 1.1.5サイトによるとバージョン名は「」です。 私は次のようなコマンドを試しました(名前を変更しました)。 git clone http://git.abc.net/git/abc.git my_abc そして、私は何かを得ました-ディレクトリ、サブディレクトリの束など リポジトリ全体である場合、探しているバージョンを取得するにはどうすればよいですか?そうでない場合、その特定のバージョンをダウンロードするにはどうすればよいですか?
1941 git  git-clone  git-tag 


20
Gitの現在のコミットのハッシュを取得するにはどうすればよいですか?
(今のところ)GitチェンジセットをTFSに保存されているワークアイテムにリンクする機能を保持したいと思います。 Gitチェンジセットのメッセージにworkitemidentifiersを挿入できるツール(Gitのフックを使用)はすでに作成しました。 ただし、Gitコミットの識別子(ハッシュ)をカスタムTFS作業項目フィールドに格納したいと思います。この方法で、TFSの作業項目を調べて、どのGitチェンジセットが作業項目に関連付けられているかを確認できます。 Gitからの現在のコミットからハッシュを簡単に取得するにはどうすればよいですか?
1934 git  tfs  tfs-workitem  changeset 

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