0

github.com Web インターフェイスでファイルを作成すると、ファイルの内容が新しいファイル名のテキスト ボックスに貼り付けられるという事故が発生しました。これにより、github リポジトリに非常に長いファイル名が作成されました。ファイル名には、二重引用符、一重引用符、M$ Word からの utf-8 の奇妙な引用符などが含まれていました...

このファイルが作成された後、プル リクエストは機能しませんでした。git がこのファイルを作成できなかったというエラーが表示されました。

Windows または Linux でこのファイルをプルできないため、削除/コミットしてリポジトリにプッシュ バックすることはできません。github.com の git リポジトリにあるファイルをリモートで削除する方法はありますか?

追加:

非常に長いファイル名をクリックするとgithubが回転するため、githubでファイルを編集できません。

4

3 に答える 3

2

次のコマンドを実行します (マスター ブランチについて話していると仮定します)。

git clone --no-checkout *my-repo*
cd *repo*
git branch -f master origin/master^
git push -f origin master

これにより、チェックアウトせずにリポジトリのクローンが作成され、1 つのコミットでマスター ブランチが設定されます。

于 2013-03-30T00:28:02.007 に答える
0

github Web インターフェイスEditで、このファイルをクリックできます。編集モードでは、ファイルの名前を変更できます。

于 2013-03-29T13:51:17.327 に答える
0

これについて GitHub サポートに手紙を書いたところ、次のように言われました。

"意思、

わかりました、はい。それは長い名前です。そんなことをさせてはなりません。これを指摘してくれてありがとう。

現在、Web からファイルを削除する方法はありませんが、私たちがそれについて考え、その方向に進んでいることは明らかだと思います。この事件について、その地域で働いている人々に伝えます。」

それが他の誰かを助ける場合に備えて、Windowsの場合、DOS 8.3命名規則を使用するソリューションを思いつきました。長いファイル名の最初の 6 文字とチルダ、および数値インデックスを使用するファイルを DOS で作成しました。

この場合、作業ディレクトリに というファイルを作成しました02_RUL~2。次に、名前の変更を示す git status を実行し、それをコミットしてリポジトリにプッシュし、リポジトリから既存のファイルを取得することなく、新しい短いファイル名を削除することができました。愚かな命名規則がいつか役立つと誰が思ったでしょうか?

于 2013-03-30T00:13:51.600 に答える