suchen

Heim  >  Fragen und Antworten  >  Hauptteil

git - 使用SourceTree怎么忽略文件?

现在项目是SourceTree和git组合进行版本控制的。
一开始我把需要忽略的文件添加到.gitignore文件里面,但是发现不起作用。然后我在网上搜索了一下,好像说是服务器上面的那些之前提交的要被忽略的文件需要先被删除才能起作用,不然无效。这样就显得比较麻烦了。

我使用了里面的停止跟踪功能,发现也没什么用,不知道怎么才是正确的使用方法。
而里面的忽略方法总是灰色的,无法点击,可能就是因为上面的原因。

请问能不能直接使用SourceTree选择性忽略某些文件?因为有一些无关的本地文件总是会在程序运行后发生变化,一大叠放在那里和杂乱。

PHPzPHPz2807 Tage vor1611

Antworte allen(6)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:28:14

    利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。
    现象:
    在.gitignore添加file1文件,以过滤该文件,但是通过git status查看仍显示file1文件的状态。
    原因:
    在git库中已存在了这个文件,之前push提交过该文件。
    .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了
    解决:
    需要在git库中删除该文件,并更新。
    然后再次git status查看状态,file1文件不再显示状态。

    来源: http://blog.csdn.net/zhangjs0322/article/details/37658669

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-02 09:28:14

    先修改.gitignore,然后push它,下次就不会再看到被忽略的文件或路径了,
    至于只在本地忽略自己指定的文件……不清楚

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:28:14

    对没commit的文件右键,看到ignore

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:28:14

    推荐关注微信订阅号:Git小助手

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-02 09:28:14

    添加 .gitignore, 编辑该文件:例如:

    #是注释
    #Java class files
    *.class
    
    # generated files
    bin/
    gen/

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-02 09:28:14

    我的sourceTree也是,.gitignore不起作用。
    我查了一阵子之后,得出的结论是,git有缓存,需要清理一下。

    你先本地提交一下自己的修改,然后逐个运行以下命令就可以了。

    git rm -r --cached .
    git add .
    git commit -m "fixed untracked files"

    参考:http://stackoverflow.com/ques...

    Antwort
    0
  • StornierenAntwort