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

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

4
ファイルを「git commit」してコンテンツの変更を無視できますか?
私のチームのすべての開発者は、独自のローカル構成を持っています。その構成情報は、devtargets.rb、rakeビルドタスクで使用さ。ただし、開発者がお互いのdevtargetsファイルを破壊しないでください。 私の最初の考えは、そのファイルを.gitignoreリストに入れて、gitにコミットされないようにすることでした。 それから私は疑問に思い始めました:ファイルをコミットすることは可能ですが、ファイルへの変更を無視しますか?したがって、私はファイルのデフォルトバージョンをコミットし、開発者がローカルマシンでファイルを変更すると、gitは変更を無視し、git statusまたはgit commitを実行しても変更されたファイルのリストに表示されません。 それは可能ですか?それは確かに素晴らしい機能でしょう...
355 git  gitignore 


2
gitの「rebase --preserve-merges」は正確には何をするのですか(なぜですか?)
コマンドに関するrebase Gitのドキュメントは非常に簡潔です。 --preserve-merges Instead of ignoring merges, try to recreate them. This uses the --interactive machinery internally, but combining it with the --interactive option explicitly is generally not a good idea unless you know what you are doing (see BUGS below). では、実際に使用すると--preserve-mergesどうなりますか?デフォルトの動作(そのフラグなし)とどう違うのですか?マージなどを「再作成」するとはどういう意味ですか。
355 git  git-rebase 

30
Gitプッシュエラー:リポジトリが見つかりません
とで非常に奇妙な問題が発生しgitていgithubます。私が試してプッシュすると、次のようになります。 git push -u origin master ERROR: Repository not found. fatal: The remote end hung up unexpectedly 私はリモコンを追加しました: git remote add origin git@github.com:account-name/repo-name.git 何か案は?
355 git  github  git-push 

28
Gitの1つのコマンドで複数のブランチを削除できますか?
例えば:私は古い枝のトンを持っている私のローカルリポジトリ、クリーンアップしたいのですが3.2、3.2.1、3.2.2、など 私は一度にたくさんのそれらを取り除く卑劣な方法を望んでいました。彼らは主にドットリリースの慣例に従っているので、私は多分言うべき近道があると思いました: git branch -D 3.2.* すべての3.2.xブランチを終了します。 私はそのコマンドを試しましたが、もちろん機能しませんでした。
355 git 


11
機密ファイルとそのコミットをGit履歴から削除する
GitHubにGitプロジェクトを配置したいのですが、機密データ(ユーザー名とパスワード、capistranoの/config/deploy.rbなど)を含む特定のファイルが含まれています。 これらのファイル名を.gitignoreに追加できることはわかっていますが、Git内の履歴は削除されません。 また、/。gitディレクトリを削除してやり直したくありません。 Git履歴で特定のファイルのすべてのトレースを削除する方法はありますか?

8
新しいプロジェクト用の新しい空のブランチを作成する
プロジェクトの保存にgitリポジトリを使用しています。元のブランチから分岐しているブランチがあります。しかし、今度は、いくつかのドキュメントを追跡するための小さな新しいプロジェクトを作成します。そのために、新しい空のブランチを作成してファイルの保存を開始し、ネットワークの他のユーザーにそのブランチのクローンを作成してもらいます。 どうすればできるでしょうか? いくつか試しましたがうまくいきませんでした。 $ mkdir proj_doc; cd proj_doc $ git init $ git add . $ git commit -m 'first commit' $ git br proj_doc $ git co proj_doc $ git br -d master $ git push origin proj_doc ブランチは問題なくプッシュされているようですが、フェッチまたはプルを実行すると、他のブランチから情報がダウンロードされ、他のプロジェクトからいくつかの追加ファイルも取得します。最良の解決策は何ですか?
351 git  branch  git-branch 


5
現在のブランチにコミットされていない変更がある場合、別のブランチをチェックアウトします
ほとんどの場合、別の既存のブランチをチェックアウトしようとすると、現在のブランチにコミットされていない変更がある場合、Gitで許可されません。したがって、最初にそれらの変更をコミットまたは隠しておく必要があります。 ただし、Gitでは、変更をコミットしたり隠したりせずに別のブランチをチェックアウトできる場合があります。チェックアウトしたブランチに変更が反映されます。 ここでのルールは何ですか?変更がステージングされているか、ステージングされていないかは重要ですか?別のブランチに変更を加えても意味がありません。なぜgitがそれを許可するのですか?つまり、状況によっては役に立ちますか?
349 git 

16
pipを使用してプライベートGitHubリポジトリからパッケージをインストールすることはできますか?
プライベートGitHubリポジトリからPythonパッケージをインストールしようとしています。パブリックリポジトリの場合、正常に機能する次のコマンドを発行できます。 pip install git+git://github.com/django/django.git ただし、プライベートリポジトリにこれを試した場合: pip install git+git://github.com/echweb/echweb-utils.git 次の出力が表示されます。 Downloading/unpacking git+git://github.com/echweb/echweb-utils.git Cloning Git repository git://github.com/echweb/echweb-utils.git to /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build Complete output from command /usr/local/bin/git clone git://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build: fatal: The remote end hung up unexpectedly Cloning into /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build... ---------------------------------------- Command /usr/local/bin/git clone git://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build failed with error code 128 これは、認証を提供せずにプライベートリポジトリにアクセスしようとしているためだと思います。したがってssh、pipがSSH公開鍵を使用して認証されることを期待して、Git +を使用しようとしました。 pip install …
349 python  git  github  pip 

2
競合するGitリベースの最中に「彼ら」の変更を取得するにはどうすればよいですか?
競合するブランチがあり、branch2はbranch1から分岐しています。 リベースしてみましょうと言うbranch2現在では、branch1競合を解決しながら、私が取ることにしたいくつかの「自分」(すなわちの(すべてではない)branch1として-である)ファイルを。それ、どうやったら出来るの? 私は試した: git checkout branch1:foo/bar.java fatal: reference is not a tree: TS-modules-tmp:foo/bar.java git checkout refs/heads/branch1:foo/bar.java fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java
349 git  rebase  git-rebase 

23
ブラウザーを開かずにCLIからGitHubにリモートリポジトリを作成することはできますか?
OverаэтотвопросестьответынаStack Overflowнарусском:КаксоздатьрепозиторийнаGitHubчерезкоманднуюстро 新しいローカルGitリポジトリを作成しました。 ~$ mkdir projectname ~$ cd projectname ~$ git init ~$ touch file1 ~$ git add file1 ~$ git commit -m 'first commit' 新しいリモートリポジトリを作成し、ここからGitHubへのコミットをプッシュするgitコマンドはありますか?ブラウザーを起動してCreate a New Repositoryに進むだけでも大した問題ではないことはわかっていますが、CLIからこれを実現する方法があれば幸いです。 私は膨大な量の記事を読みましたが、gitコマンドを使用してCLIからリモートリポジトリを作成する方法について言及した記事はありませんでした。Tim Lucasのすばらしい記事、新しいリモートgitリポジトリのセットアップは、私が見つけた中で最も近いものですが、GitHubはシェルアクセスを提供していません。

3
ローカルgitリポジトリにファイルをリストしますか?
私はSparkleshareを使用しています。これは、Gitを使用してラップトップとバックアップサーバーの間でファイルを同期します。 サーバーにアップロードしたファイルとディレクトリを参照できるようにしたいのですが、方法がわかりません。 Gitがある種の特別なファイル階層を使用していて、ファイルをリストするだけではできないことを理解していますよね? しかし、それらをリストしてファイルを参照するにはどうすればよいですか?
347 git 

3
git stashの変更は新しいブランチに適用されますか?
私はマスターブランチで作業していて、いくつかの変更を加えてから、それらを隠しました。現在、私の主人はHEADにいます。 しかし、今、これらの変更を取得したいのですが、マスターブランチのHEADバージョンからブランチする新しいブランチに変更します。 どうすればよいですか?
347 git 

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