一些 Git 问题

一些 Git 问题

我开始学习GitHub,有几个问题:

  1. 如何远程从我的 GitHub 存储库中删除文件但将它们保留在本地机器上?
  2. 当我的目录也有 .out 和 .sh 时,我该如何仅上传 .c 文件?

我仍然不确定该做什么,所以我:

git init
git add *.c
git commit -m "first commit"
git remote add url_to_my_repo
git push -u origin master

我该在哪里让它不上传 .out 和 .sh 文件?

答案1

如何从我的 github repo 远程删除文件但将它们保留在我的本地机器上。

git rm --cached文件,然后提交。

当我的目录也有 .out 和 .sh 时,我该如何仅上传 .c 文件?

这是在执行时控制的git add。如果你添加一个 .c 文件,它将被提交到存储库,并且将被上传。如果你添加一个 .sh 文件,它将被上传。

使用 删除文件,在文件中git rm --cached添加两行*.out和,将忽略文件本身添加到存储库,然后提交。*.sh.gitignore

请注意,这.gitignore只是为了方便进行批量操作git add;它可以防止意外添加“忽略”的文件,但它将不会自动从您的存储库中删除文件。如果您之前添加了文件,它将保持跟踪状态,直到手动git rm删除。

相关内容