现在项目是SourceTree和git组合进行版本控制的。
一开始我把需要忽略的文件添加到.gitignore文件里面,但是发现不起作用。然后我在网上搜索了一下,好像说是服务器上面的那些之前提交的要被忽略的文件需要先被删除才能起作用,不然无效。这样就显得比较麻烦了。
我使用了里面的停止跟踪功能,发现也没什么用,不知道怎么才是正确的使用方法。
而里面的忽略方法总是灰色的,无法点击,可能就是因为上面的原因。
请问能不能直接使用SourceTree选择性忽略某些文件?因为有一些无关的本地文件总是会在程序运行后发生变化,一大叠放在那里和杂乱。
コンパイル中の中間ファイルなどのファイルをフィルターするには、.gitignore を使用します。これらのファイルは追跡および管理する必要はありません。
現象:
file1 ファイルを .gitignore に追加してファイルをフィルタリングしますが、file1 ファイルのステータスは git status を介して表示されたままになります。
理由:
このファイルはすでに git ライブラリに存在しており、ファイルは以前にプッシュによって送信されています。
.gitignore ファイルは、バージョン管理に追加されていないファイルに対してのみ機能します。これらのファイルが以前に git を使用してバージョン ライブラリに含まれていた場合、機能しません。
解決策:
ニーズgit にあるファイルをライブラリから削除して更新します。
その後、再度 git status でステータスを確認すると、file1 ファイルにステータスが表示されなくなります。
出典: http://blog.csdn.net/zhangjs0322/article/details/37658669
最初に .gitignore を変更してからプッシュすると、次回からは無視されたファイルやパスが表示されなくなります
ローカルで指定したファイルのみを無視するかどうかはわかりません
コミットされていないファイルを右クリックすると、「無視」が表示されます
WeChat サブスクリプション アカウントのフォローをお勧めします: Git Assistant
リーリー.gitignore
を追加し、ファイルを編集します: 例:同じことが私のsourceTreeにも当てはまり、.gitignoreは機能しません。
しばらく確認した結果、git にはキャッシュがあり、クリーンアップする必要があるという結論に達しました。
まずローカルで変更を送信してから、次のコマンドを 1 つずつ実行できます。
git rm -r --cached .
git add .
git commit -m "追跡されていないファイルを修正しました"
参考: http://stackoverflow.com/ques...