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

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

10
bashエイリアスでGitオートコンプリート?
のgo単純なbashエイリアスとして使用していgit checkout branchnameます。私が見逃しているのは、完全なgit checkout branchna...コマンドで機能するオートコンプリート機能ですが、エイリアスでは機能しません。 別のコマンドのオートコンプリート「ドライバー」を「継承」するようにBashに指示する方法はありますか?
84 git  bash 

4
git mergeのデフォルトを--no-ff --no-commitにするにはどうすればよいですか?
会社の方針は--no-ff、マージコミットに使用することです。私は個人的にマージログメッセージを調整するのが好きなので、を使用します--no-commit。さらに、コミットを手放す前に、実際にコンパイルしてテストするのが好きです。 すべてのブランチのデフォルトを作成する--no-ffに--no-commitはどうすればよいですか? (そしてこれを聞いてから何年もの間、私はほとんどの場合コミットに満足しているので、デフォルトでコミットできるようにする方が簡単です。プッシュを行う前に修正​​または修正する限り、すべて良い...)
84 git  merge 


3
マスターブランチでのコミットを防止する
(簡単にするために)Gitリポジトリにmasterブランチとadevがあります。masterブランチが常に機能していることを確認したいので、実行するすべての作業はdevブランチ内で行う必要があります。 ただし、変更をマージでマージ--no-ffすると、masterブランチにとどまり、ブランチで作業を続ける傾向があります(devブランチをチェックアウトするのを忘れたため)。 masterコミットと早送りマージを実行できないが、--no-ff別のブランチからのマージのみを実行できるというルールをブランチに設定できますか? これは、プライベートでホストされているリポジトリで機能する必要があります(GitHubやBitBucketではなくergo)。

4
自分のサーバーで実行できるPHPのGithubクローンはありますか?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 7年前に閉鎖されました。 サーバーでgitを実行する方法はたくさんあることは知っていますが、レポブラウジングを使用したgitの機能が非常に気に入っています。Webインターフェイスで以前のバージョンを確認できるという事実です。 githubを使用することができましたが、問題は、ソース管理ルールが非常に厳密であり、暗号化されている場合でも他のサーバーにファイルを配置することが許可されていないことです。 githubのようなインターフェイスを実行できるスクリプト、またはWebインターフェイスを介してgitプロジェクトの改訂履歴を参照できるスクリプトはありますか? 私はLAMPサーバーを実行していますが、phpで何も利用できない場合は、python、perlなどの代替言語を検討します。 有料ソフトウェアとオープンソースソフトウェアの両方に興味がある

3
クリーンなプルリクエストを実行できるように、Githubフォークをクリーンアップするにはどうすればよいですか?
Githubでリポジトリをフォークしました。いくつかの小さな変更を加えてアップストリームにプルリクエストを送信しましたが、途中でフォークが非常に壊れてしまい、クリーンなプルリクエストを生成できなくなりました。6つの変更を加えてブランチからプルリクエストを開始すると、Githubは13を送信したいと考えており、そのうちの7つはすでにアップストリーム(ナッチ)に存在しています。 私の問題は、最新のコミットのみをプルすることに関連しているようですが、新しいブランチを作成して、チェリーピックコミットを作成しても、まだ余分なものがあります。私はとfutzedましリベースだけでなく、今でも、のように見える私の主人はそう台無しにされて、私はのクリーンコピーを生成することができない上流を。これは明らかに、マージする代わりにリベースする必要があることを理解していなかったためです。そのため、明らかに間違いを犯しました。私がやろうとしているのは、その結び目を解き放ち、便利に前進できるきれいな状態に戻る方法を見つけることです。 フォークを吹き飛ばして上流のフォークを作りたいのですが、それも難しいと思います。 Gitの罪を告白した後、githubの赦免を取得するにはどうすればよいですか?
83 git  github 

4
gitkを理解するためのガイド?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する 私は開発者のチームにgitを紹介していますが、gitkは素晴らしいツールだと思います。また、gitkを理解するには、gitの履歴とビューアツール自体の両方を理解する必要があるため、理解するのは非常に困難です。 「gitkを使ったgitの歴史の初心者向けガイド」のようなものへの良い言及はありますか?
83 git  gitk 

11
Gitグローバル無視が機能しない
ファイル.gitignore_globalを作成して、gitinstallディレクトリに配置しました。コマンドを実行すると: git config --global core.excludesfile ~/.gitignore 無視ファイルのルールはコミットに適用されません。 ファイルの名前を変更.gitignoreしてプロジェクトルートに配置すると、ルールが適用されます。 ここで何が問題になっていますか?
83 git 

15
「致命的:この操作は作業ツリーで実行する必要があります」というメッセージが表示されるのはなぜですか?
Windowsにgitをインストールしたばかりです。GIT_DIR変数をc:\ git \に設定し、この環境変数がcygwinによって維持されていることを確認しました(つまり、echo $ GIT_DIRが本来あるべき姿です)。gitリポジトリを作成したいフォルダ(たとえばc:\ www)に移動し、次のコマンドを実行しました。 git init git add . 次に、エラーが発生します。 fatal: This operation must be run in a work tree 何が悪かったのかわかりませんが、c:\ gitディレクトリには次のような設定ファイルがあります。 [core] repositoryformatversion = 0 filemode = false bare = true symlinks = false ignorecase = true 私はこれがむき出しであってはならないと確信しています、そしてそれは私たちの問題です。
83 git 

2
リモートGitリポジトリへの書き込みアクセスを確認するにはどうすればよいですか(「プッシュできますか?」)
私は(やや制限された)Gitクライアントを構築しています。リポジトリを設定するには、リモートリポジトリへのURLを入力します。ユーザーがそのリポジトリへの読み取り+書き込みアクセス権を持っているかどうかを確認したいと思います。そうでない場合は、認証ダイアログを表示します。 で「読み取り」アクセスを確認しgit ls-remote <url>ます。 最初にリポジトリのクローンを作成せずに、「書き込み」アクセスをチェックする類似の方法はありますか?(私はできることを知っていますgit clone <url>そしてそれからgit push --dry-run)

1
sourcetreeを使用したgitリベース
SourceTreeGUIを使用してgitリベースを実行する方法について混乱していると思います。「master」と「dev」の2つのブランチがあります。見られるように、2つのブランチは分岐しました。コマンドラインを使用して、「dev」ブランチでリベースを実行したい場合、これは次のようになります。 git checkout dev git rebase master 「dev」を右クリックして、「現在の変更をdevにリベース」を選択することを期待していました。現在の変更は「マスターでの新しいコミット」を意味すると思います。しかし、このオプションを選択しても効果はないようです。正しい手順は何ですか?

10
大きなバイナリファイルを追跡する場合、gitは非常に低速です
私のプロジェクトは6か月前のもので、gitは非常に遅いです。サイズが5MBから50MBの約30個のファイルを追跡します。これらはバイナリファイルであり、gitで保持します。これらのファイルがgitを遅くしていると思います。 サイズが5MBを超えるすべてのファイルをリポジトリから削除する方法はありますか?私はこれらのファイルをすべて失うことを知っています、そしてそれは私にとっては大丈夫です。 理想的には、すべての大きなファイル(> 5MB)を一覧表示するコマンドが必要です。リストが表示されたら、「OK」と言って、これらのファイルを削除し、gitを高速化します。 gitは私のマシンだけでなく、ステージング環境へのアプリのデプロイに約3時間かかることに注意してください。 したがって、修正は、リポジトリのユーザーだけでなく、サーバーにも影響を与えるものでなければなりません。
83 git 

5
Gitバージョン管理(Bitbucket)を既存のソースコードフォルダーに追加するにはどうすればよいですか?
既存のフォルダーの内容をGitバージョン管理に追加するにはどうすればよいですか? ここでのチュートリアルでは、ディレクトリを作成してからソースコンテンツをディレクトリに追加する場合について説明します。パスに依存するフォルダにいくつかのソースコードがあり、移動したくありません。 では、どうすれば自分のフォルダに移動してリポジトリにすることができますか?
83 git  bitbucket 

2
bashプロンプトが更新されないのはなぜですか?
私はgitを初めて使用し、現在のgitブランチを既存のプロンプトに追加しようとしています。これは次のように定義されています。 RESET="\[\017\]" NORMAL="\[\033[0m\]" RED="\[\033[31;1m\]" YELLOW="\[\033[33;1m\]" WHITE="\[\033[37;1m\]" SMILEY="${WHITE}:)${NORMAL}" FROWNY="${RED}:(${NORMAL}" SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi" export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} " (.bashrcファイルを再度調達して)試してみたところ、機能しているように見えましたが、別のブランチに移動しても更新されませんでした。$(__git_ps1)がキャッシュされていないことを確認するにはどうすればよいですか?
83 git  bash  ps1 

5
「gitstatus」がマスターブランチにいることを示し、「gitbranch」が新しく作成されたリポジトリにないのはなぜですか?
プロセスを自動化し、git branchコマンドを発行して、自分がどのブランチにいるかを調べようとしています。git branch何も返さない新しく初期化されたリポジトリを除いて、すべてが正常に機能しています。最初のコミットでさえも、リポジトリで何もしなかったので、答えを受け入れることができます。ただし、を実行するgit statusと、次のように、masterブランチにいることがわかります。 $ mkdir todelete $ cd todelete $ git init Initialized empty Git repository in /u/u70021a/todelete/.git $ git status On branch master No commits yet nothing to commit (create/copy files and use "git add" to track) $ git branch $ 私は何か間違ったことをしていますか?正しく設定していない設定はありますか? また、Gitには新しい人がたくさんいますが、彼らがどのブランチにいるかを表示するコマンドが何も表示しないのに、statusコマンドが表示する理由を説明できません。
83 git 

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