問題タブ [tortoisegit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git 'fatal: No such ref: HEAD'
私のgitリポジトリに奇妙なことが起こりました。tortoisegit ウィンドウで何かをコミットしようとすると、プロジェクトからすべてのファイルを受け取ります。fatal: No such ref: HEAD
受信したサーバーからプルすると、それらを元に戻すことができませんfatal: Cannot lock the ref 'HEAD'
。すべてのローカル ブランチが見つかりません。問題を解決する方法はありますか?
これは最初のコミットなどではありません。このことは突然起こりました。
編集:
git branch -a
言います:Failed to resolve HEAD as a valid ref
git status
新しいファイルとしてマークされたすべてのプロジェクト ファイルを印刷します。
リポジトリのフォルダ名をしばらく変更しましたが、元に戻すと正しくありませんでした。
tortoisegit - TortoiseGitの問題「IsFiles」
答えだけでなく、どんな提案でも喜んでいたします。
私のTortoiseGitは私のWin764ビットマシンで誤動作しています。
githubリポジトリを使用してコマンドラインから引き続き正しく作業できることに注意してください。
問題点
- rep \ commitを右クリックすると、次のようになります。
- 名前付きの単一の変更されたファイル:
Is-files
拡張子なしでステータス付きconflict
(私はそのようなファイルを持っていません) - 名前が付けられた単一のバージョン管理されていないファイル:
git: 'File' is not a git command. See 'git --help'. Did you mean this?Is-files
拡張子.Did you mean this?Is-files
とステータス付きUnknown
(もちろん、私はそのようなファイルを持っていません)
- 名前付きの単一の変更されたファイル:
- rep \ settings \ remotesを右クリックしようとすると、次のようなポップアップが表示され
git: 'Files' is not a git command. See 'git --help'. Did you mean this? Is-files
ます。[OK]ボタンが1つあります。次に[OK]をクリックすると、空のリモートリストが表示されます。git remote
コマンドラインに入力すると、リモートのリストが表示されることに注意してください。
問題は私のすべてのリポジトリにあります
試したこと
- TortoiseGitとmsysgitの両方をアンインストール/再インストールします
- TortoiseGitのさまざまなバージョン:1.6.3.0および1.6.2.0
- git gc
- git fsck
- git prune
msysgit1.7.3.1を使用しています
svn - より良い SVN として git を使用する
私たちは SVN ショップでしたが、今では git を使用しています (すべてのクールな子供たちがやっているからです)。
各開発者は、新しい機能に取り組んでいる間、自分の git ツリーでローカルにコードをチェックインします。一部の作業をメイン リポジトリに送信する準備が整うと、各プロジェクトの共有ドライブにディレクトリが作成されます。次に、git push
そのレポに対して agit sync
またはa を実行git pull
して、「1 つの真のソース」から個々の開発マシンを更新します。
誰かがリポジトリへのプッシュを行い、どういうわけかメイン リポジトリを独自の git ツリーの開発マシンのバージョンに置き換えることができたときに、1 つの事故がありました。
これは物事を行うための最良の「git」方法ですか?
私たちは 2 つのサイトにいますが、共有ディレクトリは共通です。コード領域での大きな衝突を一般的に回避できる少数の開発者。TortoiseGit を使用するすべての Windows では、セキュリティはそれほど重要ではありませんが、管理者のサポートがないため、複雑なサーバー ソリューションは利用できません。
windows - 代わりに Git を使用するために TortoiseHg を移植するのは簡単ですか?
TortoiseHg は多くの機能で TortoiseGit よりも優れています。TortoiseHg に基づいて新しい TortoiseGit を作成するには、数行のコードを変更するだけで済みますか?それとも数週間または数か月の開発期間が必要ですか?
git - Git で変更セットを比較するには?
Git では、たとえば git コマンドの diff と difftool を使用して、コミット間の違いを非常に簡単に比較できます。また、TortoiseGit では、2 つのコミットを選択して比較します。
しかし、変更セットを比較する方法はありますか? つまり、あるコミット セットの差分と別のコミット セットの差分との違いを確認することです。
これは、チェリーピックまたはリベースされたコミット (のセット) を比較するのに非常に便利です。
git - Git/TortoiseGitとDreamhostのセットアップに問題があります
そのため、すべてのgitリポジトリをgit.mydomain.comに保持したいDHホストドメインがあり、gitはサーバーにインストールされ、Windowsでmsysgitをローカルに使用します。TortoiseGitを使用しており、パテで生成されたキーをサーバーに配置して、sshを使用し、myproj.gitでベアgitリポジトリを初期化できるようにしました。ただし、ローカルバージョンのクローンを作成しようとすると、このメッセージが表示され続け、myproj.gitがgitリポジトリであることがわかっているため、デバッグ方法や理解方法すらわかりません。
user@git.mydomain.comでパスワードの入力を求められるので、キーが機能していることがわかります。少なくとも、機能していると思います。そのため、このメッセージが表示されるのに、なぜこのメッセージが表示されるのか混乱しています。 gitリポジトリ。
助けてくれてありがとう!
windows - Windows XP で git と tortoisegit を使用すると認証が失敗する
認証が何度も失敗します。SSH キーを作成し、ローカルの git 管理者によって公開キーがインポートされましたが、パスワードの入力を求められます。
- 私の SSH キーはパスフレーズレスで、" " の下にあります。また、念のため " " (先頭のドットなし)
C:\Documents and Settings\username\.ssh
にもコピーしました。C:\Documents and Settings\username\ssh
- Windows 環境変数画面で、
HOME
システム変数がユーザーの正しいディレクトリに設定されています。
git - コマンドラインから git-revert するにはどうすればよいですか?
TortoiseGit 経由で git revert を実行すると、次の素敵なウィンドウが表示されます。
ただし、コマンドラインから同じことをしたい場合、ドキュメントは私を完全に混乱させます。コミットされていないすべてのローカル変更を元に戻すにはどうすればよいですか?
git - 間違った SSH キーを使用する TortoiseGit
現時点では、亀の git に奇妙な問題があり、それを理解することはできません。github のリポジトリにコミットしようとすると、エラーが発生します
エラー: martindevans/Hermes.git へのアクセス許可が key2 に対して拒否されました
Key2 は別の github リポジトリにアクセスするために使用するキーですが、リモート URL は key2 を使用するように設定されていません。ここでわかるように、private.ppk を使用するように設定されています。
私は明らかに間違ったことをしていますか、それとも亀のgitが壊れていますか?
注意 コメントに応えて。通常の git を使用すると、次のようになります。
windows - Git push コマンドが msysgit セットアップで機能しない
次の指示に従って Windows 2k8 サーバーに GIT をインストールしました: http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
「プッシュ」コマンドを除くすべてのコマンドは正常に機能します。次のエラーが表示されます。
git.exe push -v "origin" master:master
git: '/path/to/repo' は git コマンドではありません。「git --help」を参照してください。user@ipaddress/path/to/repo へのプッシュ 致命的: リモート エンドが予期せずハングアップしました
これを修正する方法を知っている人はいますか?