問題タブ [git-bash]

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.

0 投票する
1 に答える
92 参照

git - Git Bashは、Githubから特定のビルドバージョンのリポジトリ全体を取得します

特定のビルドバージョンのリポジトリ全体を取得するための構文とコマンドは何ですか?

Windows用のGitBashを使用していて、popcorn-jsリポジトリのバージョン[#1290]を取得しようとしています。

ここで最新のクローンを入手できます:

しかし、私は以前のバージョンを入手したいと思います。

私が試してみました:

しかし、構文が見つかりません。

0 投票する
1 に答える
141 参照

git - 間違ったプッシュ URL を使用して、あるレポを別のレポに誤ってプッシュしました。マージせずにプッシュされたブランチ/レポを削除する方法は?

質問: リモート ブランチをマージせずに削除する方法はありますか?

背景: GitHub を使用するサードパーティに作業を依頼しました。

だから私はそこのレポから引き出して、私たちのものにプッシュしました。残念ながら、間違ったリポジトリにプッシュしました。これで、この別のプロジェクトを含むプロジェクトができました。

すべての変更をマージして削除し、履歴を残す必要はありません。このブランチ(プッシュ)を削除したいだけです。

-git push origin --delete branchName を試しました (もちろん、これはマージされている場合にのみ機能します)。

マージされていないブランチを削除する唯一の方法は -D -git branch -D branchname を使用することのようです (ただし、これはローカル リポジトリでのみ機能します)。

リモートリポジトリでブランチをマージせずにブランチを削除する方法や、この混乱を解消する他の方法はありますか? (1 つのレポが別のレポにプッシュされ、マージされません)

0 投票する
1 に答える
240 参照

git - コミッターに Git Bash でユーザー名を強制的に入力させる方法はありますか

一部の開発者が RDP 経由で作業し、リモート マシン上にある IDE を使用するコード ベースがあります。変更をコミットするときに自分の名前を強制的に入力する方法があるかどうかを知りたいです。現在、Git はデフォルトで私の名前を使用していますが、変更を行ったのは私ではないため、非常に迷惑です。

また、何かが GitHub にプッシュされると、ユーザー名/パスワードが要求されますが、コミット リストにそのユーザーの情報が表示されていないようです。

**編集**参考**

私の当初の意図は、commit コマンドが実行されるたびに、共有アカウント (避けられない) でサインインしたユーザーuser.nameに資格情報を入力するよう強制することでした。user.emailこれを実現するために、新しい人がログインするたびにこれらの値を本質的にクリアして設定する Windows 用のログイン スクリプトを使用しようとしました。

しかし、主なユースケースである RDP を介して一貫して動作させることはできませんでした。

pre-commitこれにより、Bash 用に変更された基本的に同じスクリプトを使用した Git 用のフックを使用しようとしました。Git はフックを呼び出す前に「作成者」を割り当てるため、これも機能しませんでした。

つまり、ユーザー構成がname = jimでありemail = bob@test.com、Git ログに作成者が含まれjim<bob@test.com>ている場合、次のコミットには入力された情報が含まれます。

0 投票する
2 に答える
4681 参照

windows - Vim for Windows での Cygwin シェル パスの設定

Git bash (Cygwin) をシェル環境として使用して、Windows で Vim をセットアップしようとしています。一時ファイルに関するエラーが発生しましたが、これはシェルをロードできない (つまり、"!" コマンドが機能しない) という事実に関連していると 99% 確信しています。

私の_vimrcファイルでは、shellオプションをさまざまなものに設定しようとしましたが、どれも機能しません。私の cygwin/git bash コマンド パスはC:\Program Files\Git\bin\sh.exeで、スペースが問題を引き起こしているようです。私は次のことを試しましたが、成功しませんでした:

スペースを含むシェルパスを設定する方法を知っている人はいますか?

0 投票する
4 に答える
4364 参照

git - git 履歴全体から削除されたすべてのファイルを削除する

誰かがこれを行うためのより効率的でインテリジェントな方法を持っているかどうか疑問に思っていました. ループ構成では、各コミットを読み取ることによって、削除されたすべてのファイルをすべてのコミットから消去する必要があります。多くのコミットがあると、これには長い時間がかかります。

0 投票する
1 に答える
1864 参照

git - post-receive フックを使用して zip を作成する

post-receiveしばらくフックをいじっていますが、フックを必要なように機能させることができないようです。

post-receive変更をリポジトリにプッシュした後、フックを取得して zip フォルダを作成し、それを git リポジトリ フォルダの外に配置しようとしています。

0 投票する
1 に答える
728 参照

bash - PS1bashプロンプトの奇妙な文字構文を理解する

これが私のbashプロンプトです: bash

これがPS1それを生成するものです

さて、これが私が理解していることです:

  • $debian_chroot- su&に使用sudo
  • u-ユーザー
  • h- 亭主
  • のような残りの文字\033は色用です。

私が理解していないのは、何が後と前に空間を生成しているのかということです 。それはどんなキャラクターですか?そのスペースを削除したいと思います。rails (master)

0 投票する
3 に答える
5596 参照

bash - 「Git Bash here」がセッション間で bash 履歴を保持していない

Windows 7でGit-1.8.0-preview20121022を実行していますが、インストールは「Git Bashのみ」で行われました(Windows cmdへの侵入が最も少ない)。

スタート メニューのショートカットから Git Bash を開くと、すべて履歴に問題はありません。

ただし、Git Bash hereコンテキスト メニュー (git-cheetahシェル拡張または単純なレジストリ) がセッションを起動した場合、そのセッションからのコマンドは.bash_history.

なぜこれが起こっているのかをどのように理解できますか?またはさらに良いことに、誰かがこれを修正する方法を知っていますか?

0 投票する
2 に答える
288 参照

batch-file - 文字qをバッチファイルからGITに送信するにはどうすればよいですか

使用しているスクリプトからリポジトリの最後のコミットを表示する必要があります。

そして、ここに質問があります:

  1. この形式で出力したいため、1 行でコミット ハッシュ全体が出力されます。

    git log -1 --pretty=format:%h\ %s\ %an

    ただし、バッチ ファイル内のこのコードの一部は、符号のために変数として認識されます%

  2. ログの表示を終了するには、git bash に直接入力すると完全に機能する文字を送信する必要がありますqが、バッチ ファイルから送信すると、「'q' は内部コマンドまたは外部コマンドとして認識されません」というメッセージが表示されます。

0 投票する
1 に答える
1182 参照

windows-7 - git bash シェルが /etc を見つけられない

新しい Win7 ラップトップに MSysGit をインストールした後、ユーザー ディレクトリ (C:\Users) を D: ディスクに移動し、C:\Users から D:\Users へのハードリンクを作成しました。これはほとんどのプログラムで機能するようですが、git bash シェルは次の場所にある /etc を見つけることができなくなったようです。

同様の問題は、シェルが \Users\.bash_history に書き込まれた .bash_history を見つけられなくなったことです。

シェルから bash_profile を読み取ることができます

しかし、それはかなり厄介です。シェルで /etc ディレクトリを見つける方法について何か提案はありますか? または、bash_profile を読み取る他の方法はありますか? (また、/ と を切り替えてすみません。Windows 対 *nix シェルをそのまま使用するようにしていました)

奇妙なことに、そこに保存されているキーの検索について不平を言っていないため、ssh は find \users\.ssh\known_hosts のようです。