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

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


16
Bitbucketがgitpullで認証に失敗する
BitBucketを使用していますが、パスワードが侵害されたため、パスワードを変更する必要がありました。 git pull リモート:無効なユーザー名またはパスワード。サードパーティのサービスを介してログインする場合は、アカウントプロファイルにアカウントパスワードが設定されていることを確認する必要があります。 致命的: ' https://bitbucket.org/myusername/myproject.git/ 'の認証に失敗しました コマンドラインを使用してパスワードを変更するにはどうすればよいですか?
83 git  bitbucket 

8
致命的:gitリポジトリではないようです
gitリポジトリのURLが正しいのになぜこのエラーが発生するのですか? jitendra@JITENDRA-PC /c/mySite (master) $ git push beanstalk master fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly jitendra@JITENDRA-PC /c/mySite (master) $ git clone git://github.com/jquery/jquery.git Cloning into jquery... Remote: Counting objects: 19803, done. Remote: Compressing objects: 100% (5196/5196), done. Remote: Total 19803 …
83 git  git-remote 

7
サブディレクトリのgitリポジトリをマージします
作業中のgitリポジトリ内のリモートgitリポジトリをそのサブディレクトリとしてマージしたいと思います。結果のリポジトリに2つのリポジトリのマージされた履歴が含まれ、マージされたリポジトリの各ファイルがリモートリポジトリにあったときと同じように履歴を保持するようにしたいと思います。サブツリーマージ戦略の使用方法で説明したようにサブツリー戦略を使用しようとしましたが、その手順に従った後、結果のリポジトリには実際に2つのリポジトリのマージ履歴が含まれていますが、リモートリポジトリからの個々のファイルは履歴を保持していません(それらのいずれかの「gitlog」は「マージされたブランチ...」というメッセージを表示するだけです)。 また、2つの結合されたgitリポジトリを分離したくないので、サブモジュールを使用したくありません。 リモートgitリポジトリをサブディレクトリとして別のリポジトリにマージし、リモートリポジトリからの個々のファイルの履歴を保持することは可能ですか? 助けてくれてありがとう。 編集:私は現在、gitfilter-branchを使用してマージされたリポジトリ履歴を書き換えるソリューションを試しています。動作しているように見えますが、もう少しテストする必要があります。調査結果の報告に戻ります。 編集2:自分自身をより明確にするために、gitのサブツリー戦略で使用した正確なコマンドを指定します。これにより、リモートリポジトリのファイルの履歴が明らかに失われます。Aを現在作業しているgitリポジトリとし、BをそのサブディレクトリとしてAに組み込みたいgitリポジトリとします。それは次のことをしました: git remote add -f B <url-of-B> git merge -s ours --no-commit B/master git read-tree --prefix=subdir/Iwant/to/put/B/in/ -u B/master git commit -m "Merge B as subdirectory in subdir/Iwant/to/put/B/in." これらのコマンドの後、ディレクトリsubdir / Iwant / to / put / B / inに移動すると、Bのすべてのファイルが表示さgit logれますが、いずれか1つに、「Bをsubdir / Iwant / to / putのサブディレクトリとしてマージ」というコミットメッセージのみが表示されます。 …
83 git 

2
gitステータス「Unmergedpaths:」を解決する方法は?
ブランチdogをにマージしましたanimal。コミットしようとすると、次のようになります。 Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use "git add <file>..." to mark resolution both deleted: ../public/images/originals/dog.ai added by them: ../public/images/original_files/dog.ai ブランチごとに異なるディレクトリ名とファイル名がありました。animalブランチは、私が欲しいの変更があります。 ヘッドをリセットしようとすると動作しません。そして、他のgitアクション(削除、チェックアウトなど)を実行しようとすると、path not foundエラーが発生します。 これを解決するには、どのコマンドを実行する必要がありますか?


3
Git-選択したファイルでマージの競合と手動マージを強制する方法
共通のマスターブランチと多数の並列ブランチ(インストールごとに1つ)があり、それぞれに特定の変更がほとんどないWebアプリケーションを維持しています。ソースコードはgitで管理されており、マスターブランチからパラレルブランチに機能やバグ修正を転送する必要がある場合に最適なツールです。しかし、機密性が高く、自動マージは通常悪い結果をもたらすファイルはほとんどありません。したがって、何らかの方法でマークを付けることができ、すべてのマージで競合が発生し、手動でマージする必要がある場合、マージははるかに簡単になります。 私は答えを探しました: 私が使用しています--no-コミットと--no-ffのマージオプションが、それは同じではありません。 こことここで誰かが同じ質問をしますが、解決策はありません。 同様のケースは、somefile.php merge = oursを含む.gitattributesを使用してファイルがマージされないようにする方法のようです。競合を生成したり、手動マージを強制したりするマージオプションを見つけようとしましたが、今のところ見つかりませんでした。 以下を含む.gitattributes:somefile.php -mergeが自動的にマージされることはないため、手動でマージする必要があります。これは90%の解決策ですが、私が求めているのは、自動マージを試して、成功したかどうかに関係なく、競合としてマークすることです。しかし、これはこれまでのところ解決策に最も近いものです。 (...説明してくれたCharles Baileyに感謝します...) 誰かが書き込みカスタムマージドライバ(にお勧め1、2)が、どのように行うには、それは私にははるかに明確からです。 編集:バリアント4。説明
83 git  merge  branch  conflict  manual 

6
gitサブモジュールの新しいコミットを無視する
バックグラウンド LinuxでGit1.8.1.1を使用する。リポジトリは次のようになります。 master book サブモジュールは次のように作成されました。 $ cd /path/to/master $ git submodule add https://user@bitbucket.org/user/repo.git book bookサブモジュールがきれいです。 $ cd /path/to/master/book/ $ git status # On branch master nothing to commit, working directory clean 問題 一方、マスターは、本のサブモジュールに「新しいコミット」があることを示しています。 $ cd /path/to/master/ $ git status # On branch master # Changes not staged for commit: # …

4
サブディレクトリの.gitignoreルールを無視することは可能ですか?
ルートの.gitignoreルールを除くサブディレクトリの.gitignoreルールをすべて無視したい。 例)私はすでに.gitignoreディレクトリ構造にファイルを持っています/a。 また、に.gitignoreファイルがあります/a/b。想定/aしていa.txt b.txtたファイルを。 /a/b.configファイルがあります。.gitignoreで定義.configし/a/bます。 .configファイルは.gitignoreinによって無視され/a/bます。 しかし、私は本当にサブディレクトリ内の.configルールを無視してファイルを追跡したいと思っています.gitignore。 出来ますか? 前もって感謝します
83 git 

1
現在のブランチ以外のブランチのログを印刷するにはどうすればよいですか?
私はいくつかの変更を加えたブランチにいます。一部のファイルはプロセスによってロックされているため、ブランチの変更は面倒です。ブランチを変更するには、ロックされているすべてのプロセスを停止してstashから、他のブランチをチェックアウトしてログを確認する前に変更する必要があります。 チェックアウトせずに、別のブランチのログを表示することは可能ですか?

8
SourceTreeでコミットされていない変更を破棄するにはどうすればよいですか?
私はGit環境に不慣れで、MacのSourceTreeでBitBucketを使用しています。私が今やりたいのは、最後のコミット以降の変更を破棄することだけです。どうすればよいですか?「変更の破棄」のようなものは見つかりませんでした。最後のコミットから直接プルしても機能しないようです。GUIまたはコマンドラインのいずれかで実行されたソリューションが適しています。

1
以前の2つのコミットをロールバックする方法は?
このシナリオを検討してください。 開発者Aはコミットを行います: #n 開発者 Bはコミットします +1を 開発者 Aはコミットします +2を #n +3をコミットします そして、彼のコミット#n + 2で、彼が欠陥を導入したことを発見します。 どのように開発できますか。彼の最後の2つのコミットをロールバックし、コミット#n + 1で開発を続けますか? git reset --hard HEAD~2*を試しましたが、開発者Aのコミット#nに戻ってきました。
83 git  github  reset 

4
Gitによると、ローカルブランチはリモートブランチの背後にありますが、そうではありません
シナリオ: 新しいブランチを作ります それをハックする コミットする 押して もう少しハックする もう一度コミットする もう一度押してみてください Gitは応答します: 現在のブランチの先端がリモートのブランチの背後にあるため、更新は拒否されました。等 このブランチをハッキングしているのは私だけです。他の誰もそれに触れていません。リモートブランチは実際にはローカルブランチの背後にあります。引っ張る必要はまったくないはずです。 (そして、プルすると、Gitは2つの間の競合を報告し、ブランチをそれ自体にマージするように強制します) なぜこれが(起こりそうに)起こっているのですか?そして、どうすればそれを診断/修正できますか? 明確にするために、私はどこにも分岐しておらず、他の誰もそれに取り組んでいません: Remote: Commit A -------- Commit B Local: Commit A -------- Commit B -------- Commit C CはBの単純な続きであり、分岐は含まれません。しかし、gitはCがAのブランチであると考えています: Remote: Commit A -------- Commit B ------- Commit C / Local: Commit A -------- Commit B そうではありません; それはBのまっすぐな続きです。
82 git  git-push 

15
間違ったユーザーとしてGitがリモートGitHubリポジトリにプッシュする
私は仕事用のGitHubアカウントと個人用のアカウントを持っています。最初に個人用のものをテストプロジェクトに使用し、次に移動して同じコンピューター上の他のアカウントでリポジトリーを作成しました。 ここで、個人アカウントに新しいリポジトリを再度作成したかったので、グローバルとローカルを変更user.nameし、GitHubセットアップページに入力された新しいsshキーペアを実行しました。次に、ディレクトリを設定します git init git remote add origin <url> git push origin しかし、それは今私に教えてくれます エラー:personaluser /newrepo.gitへのアクセスが拒否されました 他のアカウントがこのアカウントにどのように接続されているのかわかりません。関連するもの.git/configは表示されませんworkusername。 Windows 10を使用している場合は、時間をかけてRajanの回答を読んでください。

6
bitbucketでgitを使用してHerokuにデプロイする
明らかに無料のプライベートリポジトリを取得し、bitbucketのソースコードを使用してherokuでアプリをホストしたいので、gitを使用してbitbucketでソースをホストしたいと思います。 githubクライアントとherokuツールベルトを使用してそれを行うことはできますか?それは機能しますか?Githubは素晴らしいですが、私は誰にも私のコードを見せたくありませんし、小さなプロジェクトなのでプライベートリポジトリにお金を払いたくありません。

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