Git:每次提交都会删除一些文件

时间:2018-03-01 08:20:26

标签: git gitignore

每当我将更改提交给Git repo(Github,如果有的话)时,来自任何分支的3个文件都被标记为已删除。

我尝试从*.ts复制这3个文件,并将git version 2.16.2.windows.1添加到我的分支机构。

执行拉取请求并创建新分支后,再次发生这种奇怪的事情。 根据历史文件从未删除。

缺少的文件是Qt转换(* .ts),并且具有类似XML的格式。

.gitignore中没有.gitignore

编辑:# Compiled Object files *.slo *.lo *.o *.obj # Precompiled Headers *.gch *.pch # Compiled Dynamic libraries *.so *.dylib *.dll # Fortran module files *.mod # Compiled Static libraries *.lai *.la *.a *.lib # Executables *.exe *.out *.app

编辑:分享git commit --all -m"#ISSUE_NUMBER fix typo" 4 files changed, 9 insertions(+), 377 deletions(-) delete mode 100644 translations/app_texts.ts 以确保

minus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                stock_return = ShowDialogue(this, position);

            }
        });

EDIT 提交命令和输出类似于

public void ShowDialogue(MyAdapter myAdapter, int position){

    String stk_val;
    stock_return = "0.0";
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    final AlertDialog dialog = builder.create();
    dialog.setCancelable(false);
    LayoutInflater inflater = (LayoutInflater) this.getSystemService(this.LAYOUT_INFLATER_SERVICE);
    View dialogLayout = inflater.inflate(R.layout.popup_reminder, null);
    final EditText stk = (EditText)dialogLayout.findViewById(R.id.stock);
    Button ok = (Button)dialogLayout.findViewById(R.id.later );
    Button close = (Button)dialogLayout.findViewById(R.id.close);
    close.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {

            dialog.dismiss();
        }
    });

    ok.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {

            if(stk.getText().toString().trim().isEmpty()){
                stk.setError("Enter quantity");
            }
            else {

                planList.get(position).setStock(stk.getText().toString().trim());
                dialog.dismiss();
                myAdapter.notifyDataSetChanged();
            }
        }
    });

    dialog.setView(dialogLayout,0,0,0,0);
    dialog.show();

}

我没有删除* .ts文件

EDIT 仍然没有解决问题,但孤立它。它只出现在一台笔记本电脑上,并且不依赖于Git版本(文件在更新Git后仍然被删除)。使用* .ts文件重命名目录也无济于事。我只是不再在这台笔记本电脑上提交,但问题的本质是完全不清楚的,我已经准备好下载Git源代码并做一些调试

1 个答案:

答案 0 :(得分:0)

Git似乎不是问题的原因。在CMake处理期间将删除文件。 Qt + CMake兼容性问题不是新问题,this one for example。使用--all Git键进行更改。在这种情况下,快速解决方案只是观察每个提交,如果它定期发生,这就是报告错误和/或进行更改(升级,降级)CMake的原因