每当我将更改提交给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源代码并做一些调试
答案 0 :(得分:0)
Git似乎不是问题的原因。在CMake处理期间将删除文件。 Qt + CMake兼容性问题不是新问题,this one for example。使用--all
Git键进行更改。在这种情况下,快速解决方案只是观察每个提交,如果它定期发生,这就是报告错误和/或进行更改(升级,降级)CMake的原因