我开始学习GitHub,有几个问题:
- 如何远程从我的 GitHub 存储库中删除文件但将它们保留在本地机器上?
- 当我的目录也有 .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
删除。