1

わかりました、私は物事を台無しにしたと思います.私はプロジェクトに取り組んでおり、gitをバージョン管理として使用しています:

私はどこかで失敗したと思いますが、今では git status と言うと次のようになります:

# Not currently on any branch.
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   Cocina/bin/Debug/Cocina.exe
#       modified:   Cocina/bin/Debug/Cocina.pdb
#       modified:   Cocina/obj/x86/Debug/Cocina.exe
#       modified:   Cocina/obj/x86/Debug/Cocina.pdb
#       modified:   Viernes 7.suo
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       Cocina/Info.cs
#       Cocina/bin/Debug/Cocina.vshost.exe.manifest
#       Viernes 7/Properties/DataSources/
#       Viernes 7/Table.cs
#       Viernes 7/bin/Debug/Viernes 7.vshost.exe.manifest
#       Viernes 7/obj/x86/Debug/ResolveAssemblyReference.cache
#       back/
#       tables/
no changes added to commit (use "git add" and/or "git commit -a")

[ここ][1] でやったことはすべてありますが、かなり長いですが、役立つかもしれません。

事実として私が知っている唯一のことは、このコミットでは、すべてが私が望んでいたように機能していると確信しており、マージによってすべてが南下し始めたということです...

PS C:\Users\Trufa\Documents\Visual Studio 2010\Projects\Viernes 7> git commit -am "the lisview now saves indexes of allr
eady clicks and deletes when table closes"

戻って、その時点でのファイルの場所を確認できますか?


質問を投稿した直後にインターネット接続が失われました。

だから更新:

github からの git gui のコピーを持っていたので、さまざまなコミットの内容を視覚化するのに役立ちました。

.exe と何らかの競合があり、マージできず、コミットできず、チェックアウトできなかったので、私がしたことは私の非動作をコピーしましたただし、コミットを修正して、同じソリューション内の別のプロジェクトに入れます。

それで問題は、私は今何をすべきかということです。

喜んで最初からやり直します。つまり、この時点でプロジェクトは正常に機能しているので、コミットしたいと思います。では、どうすればよいでしょうか?

全体の問題は、完全な gitignore ファイルを使用しなかったことにあると思いますが、今追加するとどうなりますか?

だから私の質問は、私は今何をすべきかということです.私は急いでいるのでブレーキをかけるのがちょっと怖いです.すべての中で最も簡単な解決策は何ですか? git レポジトリをゼロから開始し、git を削除して、この時点からやり直すのは、機能しているので、やり過ぎですか?

これが少し平凡に聞こえることはわかっていますが、時間があまりないので、git について学ぶのをいじくりまわしたくはありません。後でその時間があるので、簡単な修正が必要です。

4

3 に答える 3

2

ログに 2 つの問題があります。

  1. git リポジトリにアーティファクトが生成されました。これは、アクティブ ブランチを変更する際の障害になります。
  2. 現在、頭が切り離された状態です。

生成されたアーティファクト

*.exe のような生成されたファイルをリポジトリに配置しないでください。これらのファイルは、分岐した開発ラインをマージするときに問題を引き起こすためです。

また、これらのファイルが開いているときに上書きできないため、実行中のプログラムを閉じて*.exeファイルを上書きし、Visual Studioを閉じて*.souと*.pdbを上書きする必要があるため、別の問題があります。

省略したほうがよいものについては、Visual Studio プロジェクトとソリューションの .gitignore を参照してください。

切り離された頭

232 行目で、SHA1 によってリビジョンをチェックアウトしました。これにより、いわゆるdetached head状態になりました。これは、このコミットの上に何かをコミットし、他のブランチをチェックアウトすると、作成したばかりのコミットに戻るのに苦労することを意味します。詳細については、 http://marklodato.github.com/visual-git-guide/index-en.html#detachedを参照してください。

于 2012-06-01T08:27:41.147 に答える
1

mm Git フォルダーのブランチにいません。あなたのファイルには何も問題は起きていないと思います。

やってみました?

$ git branch --> すべてのブランチを一覧表示します

これには、少なくともマスターブランチがリストされている必要があります

$ git checkout master --> これにより master に切り替わり、ファイルを再度コミットできるようになります

于 2012-06-01T04:09:05.670 に答える
0

まず、すべてのコミットのログを見ることができます:

$ git log --online

( --online は必須ではありませんが、出力の冗長性が低くなります)。出力は次のようになります。

1fb3915 Fixed View page.
3f69344 Added new images.
d2f74d8 Fixed css.
0e516db Added some photos.
5b99592 Added all cart pages.

d2f74d8 がすべてが機能していたコミットである場合。次のように入力します。

$ git checkout d2f74d8

ここから再スタートできるようになりました。ここにいくつかのコードをコピーしてマスターに貼り付けたいだけですか? コードをコピーして入力

$ git checkout master

ここからコーディングを再開しますか? 新しいブランチを作成することをお勧めします:

$ git checkout -b new-branch-name

ここであなたのものを作ってください。準備ができたら、コードをブランチにマージできます。

$ git checkout master
$ git merge new-branch-name
于 2012-06-01T04:23:30.497 に答える